当前位置:  开发笔记 > 编程语言 > 正文

可以使用innerHTML插入脚本吗?

如何解决《可以使用innerHTML插入脚本吗?》经验,为你挑选了5个好方法。

我尝试使用innerHTMLa 将一些脚本加载到页面中

.看起来脚本加载到DOM中,但它永远不会被执行(至少在Firefox和Chrome中).有没有办法让脚本在插入时执行innerHTML

示例代码:



  
    Shouldn't an alert saying 'hi' appear?
    



1> 小智..:

这是一个非常有趣的解决方案:http: //24ways.org/2005/have-your-dom-and-script-it-too

因此,请使用此代替脚本标记:


你可以将你的触发器图像Base64编码为````(这不会做网络请求)实际上......你不需要一个图像,引用一个不存在的图像而不是``onload``使用``onerror``(但这会做一个网络请求)
这太棒了!
非常好,并在所有浏览器中完全工作!

2> zombat..:

您必须使用eval()来执行您作为DOM文本插入的任何脚本代码.

MooTools会自动为您完成此操作,我确信jQuery也会这样(取决于版本.jQuery版本1.6+使用eval).这节省了解析

地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有