InnerHTML<> JQuery.html() - 取决于它的版本

时间:2013-02-12 19:54:27

标签: jquery innerhtml

这让我发疯了。我正在使用JQuery 1.9进行测试......我传递了一些HTML代码,包括脚本标记......我在元素中搜索脚本元素,然后找到了它们。类似的东西:

var myHtml = '<div>...</div><script href="..."></script>';
var myElem = $('<div/>').html(myHtml);
var scripts = myElem.find('script');
//scripts.length == 1

但是在生产中,我有旧版本(JQuery 1.7),而scripts.length是0 ...并且调试器显示脚本已添加到标题中???

所以可能的解决方案(非常难看)是在此代码运行之前和之后检测标头的脚本...或者使用100%DOM

如果你有任何其他解决方案更漂亮的如何使用JQuery早期版本(如1.7)找到html代码中的脚本元素???

更新

我找到了一个可能的解决方案: 发现JsFiddle Example (JQuery 1.7.2 + DOM) 1个脚本(脚本插入div中)

0 个答案:

没有答案