Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.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_Appendchild - Fatal编程技术网

如何在隐藏头中运行javascript以包含外部文件

如何在隐藏头中运行javascript以包含外部文件,javascript,html,appendchild,Javascript,Html,Appendchild,如何在隐藏头中运行javascript以包含和运行外部javascript文件 使用 document.createElement('script'); var js = documemnt.getElementsByTags('head')[0]; js.src = "file.js"; // File location js.type = text/javascript; 及 添加到标题部分。 我希望以类似的方式执行javascript代码,以添加到隐藏在后面的head来执行,并.remo

如何在隐藏头中运行javascript以包含和运行外部javascript文件

使用

document.createElement('script');
var js = documemnt.getElementsByTags('head')[0];
js.src = "file.js"; // File location
js.type = text/javascript;

添加到标题部分。 我希望以类似的方式执行javascript代码,以添加到隐藏在后面的head来执行,并
.removeChild()
在代码执行后删除代码。 请告诉我如何在隐藏头上执行代码

已编辑//
示例使用
ScriptManager
,reference:,来处理客户端脚本以隐藏javascript并运行,
。请告诉我如何仅在没有asp.net的javascript上使用它们,“因为在没有任何商业用途的情况下使用asp只会使速度变慢。”

您是否复制/粘贴了代码,或者键入的代码太草率了?应该是:

var head = document.getElementsByTagName( "head" )[ 0 ],
    js = document.createElement( "script" );
js.src = file;
js.type = "text/javascript";
head.appendChild( js );

您的代码有一些输入错误,例如,您没有将新节点保存在变量中,您试图附加到未定义的变量中

var js = document.createElement('script'),
    head = document.getElementsByTagName('head')[0];
js.src = 'file.js'; // whatever
js.type = 'text/javascript';
head.appendChild(js);
head.removeChild(js);

以后,请尝试在有问题的页面上打开web控制台,查看是否收到任何错误消息。

隐藏头是什么意思?你那里的东西会很好用的。(旁注:您不需要
type
属性,默认值是并且一直是JavaScript。)正如t.J.所说,head部分是隐藏的,另一方面,脚本是不可见的。描述更多关于你的问题,我敢补充以上。。。听起来好像找不到包含的文件(js.src)。firebug/developer tools的“网络”选项卡显示了什么?可能与我读到的相同,您可以将脚本元素添加到后面的标题中,并以动态添加的方式运行。请告诉我如何添加它们。“这个问题可能已经有了答案:不能附加元素11答案”这不是重复的内容,因为这个问题与同一主题无关。我在问如何将脚本元素添加到隐藏头并删除。我更正了第三个问题。线这是一个例子。但是,在第5-6行
head.appendChild()
head.removeChild()
会导致脚本在用户端页面上动态添加到
head
。如何在用户页面后面的
head
元素上执行函数并将其删除,最好使用
ScriptManager
XMLHTTPRequest()
?@KazuhiroYasui您的意思是like。。使用XMLHttpRequest获取、添加响应作为
的内容、添加、删除?或者甚至是
评估
?很难理解您的要求。我的意思是javascript
scriptmanager
调用js函数,在执行js函数的过程中,它应该在后面。然后,在完成后删除脚本。
var js = document.createElement('script'),
    head = document.getElementsByTagName('head')[0];
js.src = 'file.js'; // whatever
js.type = 'text/javascript';
head.appendChild(js);
head.removeChild(js);