如何删除/停止脚本在jquery中执行
how to remove/stop script from being executed in jquery
我想使<script> ...... </script>
作为文本(或不可执行的代码),这是使用ajax从另一个页面返回。
<div id="page"></div>
$.ajax({
url: "http://example.com",
type: "GET",
crossDomain: true,
dataType: "text/html",
success: function(response) {
console.log(response);
$('#page').append(response);
},
error: function(xhr, status) {
alert("error");
}
});
我的问题是,上面的代码执行脚本内存在的response
如果发生错误,我的进一步的页面将不会执行,程序将停止。所以我想制作script not executable
。我该怎么做?
或者我怎么做任何code inside script blank
<script type="text/javascript">
// some erroneous code or some resource load which failed verification
console.log('i want to remove every code');
</script>
使用"
"或(html5支持)标签来显示代码
我认为你必须做三个步骤
-
将接收到的htmlstring转换为DOM元素,如
parser = new DOMParser() doc = parser.parseFromString(response, "text/xml");
或
var doc = document.createElement('div');
doc.innerHTML = response;
然后查找所有脚本标签init
allScriptTags = doc.find( "script" )
之后在allScriptTags上运行循环并删除所有脚本标签
最后,allScriptTags.forEach( function(item) { item.remove(); // or item.parentNode.removeChild(item); for older browsers (Edge-) });
$.ajax({
url: "http://example.com",
type: "GET",
crossDomain: true,
dataType: "text/html",
success: function(response) {
console.log(response);
parser = new DOMParser()
doc = parser.parseFromString(response, "text/xml");
allScriptTags = doc.find( "script" )
allScriptTags.forEach(
function(item) {
item.remove();
// or item.parentNode.removeChild(item); for older browsers (Edge-)
});
$('#page').append(doc);
},
error: function(xhr, status) {
alert("error");
}
});
我希望这对你有帮助。
如果它不工作,尝试使用字符串操作从remove htmlstring中删除标签。
恰好: http://plnkr.co/edit/OUi8U945MIMFZoWQpBGy?p=preview
相关文章:
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 导入jQuery脚本获胜'我不处理html文件
- 将jQuery转换为用户脚本的普通Javascript时遇到问题
- 如何创建php函数或任何脚本/jquery Javascript,使我能够获取与复选框关联的值并添加它们
- 我们是否有任何通用脚本/ jquery插件可以在通过ajax选项卡加载的内容上应用javascript
- 当超出范围时,延迟执行脚本Jquery(或SetTimeOut)BUT
- 内联 HTML 数据角色<>脚本 jquery:Kendo Widget Initialization
- 如何在显示网页时调用脚本 jquery
- 什么是实现可拖动分隔符的轻量级脚本/jQuery 扩展
- 如何通过传递参数来调用 C#(aspx.cs) 函数,使用 Java 脚本/Jquery
- 将警报DIV添加到验证脚本(jquery / javascript)
- 如何通过PHP脚本jQuery XML文件并正确解析它
- 动态更改标记属性ASP.NET后,Java脚本(JQuery)将无法工作
- 未捕获的引用错误使用外部脚本&jQuery移动
- 上传脚本- jQuery参数内的Javascript变量
- 需要帮助的脚本- jquery
- 请帮助与ajax脚本+ jquery
- 使用Java脚本/jQuery解析json中的嵌套数组对象
- Java脚本/Jquery验证问题
- 在ajax成功后在页面上应用java脚本/ Jquery