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

时间:2013-09-18 12:51:17

标签: javascript html appendchild

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

使用

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

head.appendChild(js);

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

编辑//
该示例使用ScriptManager,Referene:public final class ClientScriptManager来处理客户端脚本以隐藏javascript并运行, Call to javascript Function from code behind using ScriptManager.RegisterStartupScript
也没有参考,但是使用asp.net。请告诉我如何在没有asp.net的情况下使用它们,“因为只使用asp而没有任何商业用途它会变慢。”

2 个答案:

答案 0 :(得分:2)

您的代码有一些拼写错误,例如您没有在变量中保留新的 Node ,而您试图附加到 undefined 变量。

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);

将来,请尝试在违规页面上打开您的网络控制台,看看是否收到任何错误消息。

答案 1 :(得分:0)

您是否复制/粘贴了代码或者将其打印出来?它应该是:

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