我正在使用javascript中的新插件进行工作,该插件使用Ajax请求加载HTML页面,从页面中提取所有脚本,然后在所有内容加载完毕后执行它。为此,我正在尝试类似的事情:var scripts = '', domResponse = $('<div/>').append(HTMLresponse .replace(/<\s*script\s*([^>]*)>((.|\n)*)<\s*\/\s*script>/i, function($0,$1,$2){ scripts += $2; return ''; }));// Then I load the content and I execute scripts当我尝试包含单个脚本标签的页面时,它可以正常工作,但是如果尝试使用类似以下的页面:<script> // Some javascript</script><!-- SOME HTML --><script> // Another script</script>domResponse为空,脚本包含第一个和最后一个之间的文本。有什么解决方案可以使其正常工作吗? 最佳答案 如果我了解您要尝试执行的操作,那么这行得通吗?var scriptElements = document.getElementsByTagName("script");var scripts = "";for(var i = 0; len = scriptElements.length; i < len; i++) { scripts += scriptElements[i].innerHTML; scriptElements[i].innerHTML = "";}// load content and execute scripts关于javascript - 从Javascript中的多个HTML标签提取并替换内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10538044/