这让我发疯了。我正在使用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中)