让innerHTML中的script脚本执行起来

news/2024/7/8 8:47:44
<P>在我们使用AJAX的时候,经常要用到innetHTML来更新对象的内容,但是对于更新的< script>脚本程序浏览器却无法执行,我前面AJAX初学常遇问题解答这篇文章曾提到过这个问题,它不执行的原因是:< script>标签只在浏览器第一次文档加载中被解析,下面介绍怎么样让< script>跑起来。</P>



<P>分析问题<BR>既然< script>只在文档加载中才被解析,那么我就得调用document.write()方法来重新加载一次,但是这样的话原来页面的内容也会被覆盖掉了,所以不得不用IFRAME把document.write()装载起来。</P>



<P>解决问题<BR> var jsCode = 需要执行的JS代码<BR> var jsIframe = document.createElement("iframe");<BR> jsIframe.style.display = "none";//把jsIframe隐藏起来<BR> document.body.appendChild(jsIframe);<BR> with(window.frames[window.frames.length - 1]){<BR>  document.open();<BR>  document.write(jsCode); //执行JS代码<BR>  document.close();<BR> }<BR> document.body.removeChild(jsIframe);//执行后删除iframe对象<BR>这里需要注意一个问题,因为jsCode是在iframe中运行,所以所有的页面元素都在iframe父对象之下,要调用页面元素对象必须得用 parent.obj 这种方式。</P>



<P>另外一种方法:</P>



<P>用dom动态创建一个 script对象<BR>var script=document.createElement(" script");<BR> script.src="XXXX.js";<BR>document.body.appendChild( script); </P>

http://www.niftyadmin.cn/n/3566929.html

相关文章

[转贴]在Visual C++调试器中显示Symbian字符串和描述符

在Visual C调试器中显示Symbian字符串和描述符 2005-01-12 浏览次数&#xff1a;83 文/Peter Jiang(译自newlc.com) 现在使用Visual Studio有一个令人很不爽的地方,就是处理描述符,因为你不能直接显示它们的内容(只能在模拟器的窗口里看到).这里有一个小技巧将可以让你显示…

让innerHtml中的script跑起来

很多人都可能遇到过这种情况&#xff1a;设置 innerHTML 的时候&#xff0c;插入的 HTML 代码中包含脚本&#xff0c;但这些脚本却不生效&#xff0c;或者在 IE 上生效在其它浏览器上就不生效。原因很简单&#xff1a;不同浏览器对插入 innerHTML 中的脚本有不同的处理方法。经…

redis中文手册

dis中文手册&#xff1a;http://readthedocs.org/docs/redis/en/latest/ 本文是参考《redis中文手册》&#xff0c;将示例代码用php来实现&#xff0c;注意php-redis与redis_cli的区别&#xff08;主要是返回值类型和参数用法&#xff09;。 目录(使用CTRLF快速查找命令)&…

[转贴]在Series 60设备上进行调试

在Series 60设备上进行调试 2005-01-12 浏览次数&#xff1a;103 文/Peter Jiang(译自newlc.com) 安装系统 1、在你的手机上安装gdbsudb.sis。这个文件被NOKIA SDK放在这个默认目录里 C:/Symbian//6.1/Series60/Epoc32/Release/armi/urel/ 2、关掉手机&#xff0c;启动FExpl…

基于dlib检测和随机森林分类的驾驶员危险驾驶(人脸)检测

前提&#xff1a;这篇文章的源头喃&#xff0c;是为了公司的一个训练营里交的实战报告&#xff0c;因为当时也赶时间&#xff0c;所以弄的挺马虎的&#xff0c;但也是一次实践了。想深入了解&#xff0c;或者看一下代码效果的&#xff0c;可以在gitee上找到我的源码&#xff0c…

[经验]实际构建Symbian开发环境

一口气贴了很多篇关于Symbian的开发文档&#xff0c;看看基本上网上能找到的差不多都贴上了 现在自己下一个SDK构建一下&#xff0c;下载Series 60 2nd Edition SDK for Symbian OS Supporting Feature Pack 2 For C Supporting Microsoft Visual C, Chinese version&#xff0…

如何向innerHTML中写入字符串“script”?

<div id"aa">alert(ok);</div><script language"javascript">function ok(){eval(document.getElementById(aa).innerHTML);}</script><button οnclick"ok()">Test</button>

[转贴]如何阅读源代码

分析一个源代码&#xff0c;一个有效的方法是&#xff1a; 1、阅读源代码的说明文档&#xff0c;比如本例中的README, 作者写的非常的详细&#xff0c;仔细读过之后&#xff0c;在阅读程序的时候往往能够从README文件中找到相应的说明&#xff0c;从而简化了源程序的阅读工作。…