knrt.net
当前位置:首页 >> js中动态执行js的问题 >>

js中动态执行js的问题

使用eval()方法可以实现动态执行js,你的代码可以改为: var str = "alert('testtesttest');"; var test = document.getElementById("test"); //test.innerHTML = str; eval(str);

1、直接document.write document.write(""); 2、动态改变已有script的src属性 s1.src="test.js" 3、动态创建script元素 var oHead = document.getElementsByTagName('HEAD').item(0); var oScript= document.createElement("script"); oScript.t...

document.write()方法可以用在两个方面:页面载入过程中用实时脚本创建页面内容,以及用延时脚本创建本窗口或新窗口的内容。该方法需要一个字符串参数,它是写到窗口或框架中的HTML内容。这些字符串参数可以是变量或值为字符串的表达式,写入的...

Insert title here //document.head.innerHTML = ("") + document.head.innerHTML; //document.write(""); function loadScript() { var script = document.createElement("script"); script.type = "text/javascript"; script.src = "../scrip...

document已经加载解析完毕,文档流已经关闭了 所以你异步加载的js不可以再往document里写东西了,比如使用document.write 不过你可以用dom方法添加 .appendChild() .insertBefore() .innerHTML 1、你可以把script加载放在body标签结束之前 2、如...

js中是有立即执行函数的,比如说js文件中有一个函数为: function sayHello(){ console.log('Hello World!'); } 如果你想在js文件加载后,立即执行sayHello()函数,那么可以在js中加入 sayHello();的调用即可。

请具体咨询我。 在线。 var loadJs = function(url, callback) { var script = document.createElement('script'); script.type = 'text/javascript'; if (callback) script.onload = script.onreadystatechange = function() { if (script.read...

正常情况下是可以使用的,是不是你函数不是全局的。因为很多人喜欢把一段代码放在闭包里,这样虽然引用了,但闭包外面用不了。关键字--作用域。

ajax 传输回来的内容一般是字符串的格式,js中的eveal(),可以达到你的需求但是注意尽量try/catch 一下,eveal会执行任何字符串

// 以下代码是动态的从服务器下载一个 JS 文件 执行后兵返回结果下载执行的 js文件由 变量id指定 Ext.Ajax.request({ method:'GET', url: 'js/'+id+'.js', scope: this, success: function(response){ //获取模块类 this[id] = eval(response.re...

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com