基于页面上的单击事件,通过 ajax 我获取一段 html 和脚本,我能够获取 script 元素并将其附加到 head 元素,但是基于 WebKit 的浏览器不会将其视为脚本(即,我无法调用附加脚本中声明的函数)。
使用 Chrome 开发人员工具,我可以看到我的脚本节点确实在那里,但它的显示方式与未动态添加的脚本块不同,非动态脚本有一个文本子元素,我无法找到复制的方法这适用于动态脚本。
有什么想法或更好的方法来做到这一点吗?驱动力是可能有大量的 html 和脚本永远不会被需要,除非用户单击特定选项卡,在这种情况下将加载相关内容(和脚本)。谢谢!
你可以尝试使用 jQuery...它提供了一个名为.getScript http://api.jquery.com/jQuery.getScript/这将以正确的方式动态加载 JavaScript。它在所有知名浏览器中都能正常工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)