实际上,我们可以在ajax返回数据并innerHTML到模版之前先把
中的javascript取出并写到模版页面的中让浏览器解析。这样就相当于在打开模版页面的同时加载了所有
标签需要的javascript。奇怪的是这些脚本必须添加在标签中FF才能有效,如果有人知道原因希望可以指点偶一下.等待中................
[b]问题补充:[/b]
innerHTML="
alert('go')<//script></div>";<br> 中间的js也是不执行了,但是如果有document.write();感觉上不是很好啊,还有没有别的方法<br> [b]问题补充:[/b]<br> 我找到答案了,<br> <html><br> <head><br> <br> </head><br> <body><br> <div id="Content"><br> </div><br> </body><br> </html><br> <script type="text/javascript"><br> var Content= document.getElementById("Content"); <br> var str="<div><input type='hidden'></input><script type=\"text/javascript\">load1();<\/script></div>";<br> Content.innerHTML=str;<br> var regExp=/<script.*>(.*)<\/script>/gi;<br> if(regExp.test(Content.innerHTML)){<br> eval(RegExp.$1);<br> <br> }<br> //--><br>
不过还是谢谢你
innerHTML="
alert('go'[color=red])<//script>[/color]</div>"; </p>
标准的做法是在head里面运行JS脚本和CSS样式脚本,FF的规则是按照一般的标准来的,所以出现这种情况,当然IE不会,IE的标准是自己定的