zoukankan      html  css  js  c++  java
  • A tip when running javascript dynamically 朱燚:

    firefox works differently from ie when change src of a existing script , in ie this action cause the javascript engine to reload that script, and execute it ,while in firefox, nothing will happen

    you can have your own test by following code

    <script id="s1" type="text/javascript"> </script> <script language="javascript" type="text/javascript"> document.getElementById("s1").src="1.js";
    </script>
    in 1.js we simply alert some message
     
    alert("executed");

    So if you want the browser to execute some js dynamically , you need to reload the script element.  Add a script element into DOM will cause the execution of the script in both browser ,following code shows how to reload a script element

    if(this.element)
    this.element.parentNode.removeChild(this.element);
    this.element=document.createElement("SCRIPT");
    this.element.type="text/javascript";
    this.element.id = "MzJsonElement";
    this.element.src=url;
    document.getElementsByTagName(
    "HEAD")[0].appendChild(this.element);

    this might be helpful when  we need our browser to run some  json callback script

  • 相关阅读:
    [AU3]技巧
    [AU3]Windows 10 Update message DETELEDER Win10更新通知删除助手
    vue多选框选择后显示选中的内容
    计算object的长度
    关于苹果手机点击事件无效的解决办法
    vue中将汉字按照首字母排序,也适用于其他地方,但不适用多音字
    关于json数据格式错误
    Java下使用Swing来进行图形界面开发
    数字与静态
    Java中的内存机制及管理
  • 原文地址:https://www.cnblogs.com/yizhu2000/p/990833.html
Copyright © 2011-2022 走看看