Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编辑<;头>;使用javascript创建一节_Javascript_Html - Fatal编程技术网

编辑<;头>;使用javascript创建一节

编辑<;头>;使用javascript创建一节,javascript,html,Javascript,Html,我想在页面加载后清除整个标题部分。。。实际上,我的目标是删除head部分中的所有JavaScript代码 有没有办法做到这一点: document.head.innerHTML = ""; 说明: 我正在使用一个Python脚本,它使用Qt和webkit来截图 它对大多数性病有效,但也有一个失败。该站点有一堆JavaScript代码,在超时时运行。WebKit webpage对象允许我在页面上执行JavaScript。如果有办法让JavaScript删除头部部分的所有代码,我希望能够尝试一下,

我想在页面加载后清除整个
标题
部分。。。实际上,我的目标是删除
head
部分中的所有JavaScript代码

有没有办法做到这一点:

document.head.innerHTML = "";
说明: 我正在使用一个Python脚本,它使用Qt和webkit来截图
它对大多数性病有效,但也有一个失败。该站点有一堆JavaScript代码,在超时时运行。WebKit webpage对象允许我在页面上执行JavaScript。如果有办法让JavaScript删除头部部分的所有代码,我希望能够尝试一下,以便进行测试,看看它是否解决了我的屏幕截图脚本问题。

您可以从头部删除元素,但这并不重要。脚本已经运行,删除元素不会卸载它们或任何东西。

尝试使用:

document.getElementsByTagName('head').innerHTML = "";
头脑清醒。document.head不存在,因此可能无法使用

但您可能希望尝试使用noah建议的JavaScript禁用JavaScript


请参阅以了解方向。这听起来很疯狂,但显然是可行的。

正如诺亚所说,仅仅从head标签中删除代码不会有任何效果。您必须实际撤消代码正在执行的操作。例如,如果它使用
setTimeout()
设置您抱怨的超时代码,则需要使用
clearTimeout()
禁用它

document.getElementsByTagName("head")[0].innerHTML = "";

// IE
var htmlEl = document.getElementsByTagName("html")[0];
htmlEl.removeChild(document.getElementsByTagName("head")[0])
var el = document.createElement("head");
htmlEl.appendChild(el);
要通过setTimeout停止JavaScript脚本的运行,您应该使用clearTimeout,但在这种情况下,您应该有一个处理程序。。。但如果它们被定义为全局变量,那你就幸运了。

$(“#id”).empty();
工作得很好。

您是否确实尝试过
document.head.innerHTML=“”?会发生什么情况?一种方法是使用removeChild方法移除头部,然后再次添加它,该方法将为emptydocument.head.innerHTML=“”;所以如果一个javascript函数驻留在head部分并被删除,然后通过超时再次调用,它仍然会运行?或者通过
setTimeout=function(){}劫持
setTimeout
哇。有趣。我得看看我能不能用这个!谢谢。值得注意的是document.head现在存在。