JavaScript document.createElement未显示
我想知道为什么这段代码可以工作并显示在源代码中,而另一段代码却不能 显示的代码:JavaScript document.createElement未显示,javascript,Javascript,我想知道为什么这段代码可以工作并显示在源代码中,而另一段代码却不能 显示的代码: function test() { var scriptElement2 = document.createElement("script"); scriptElement2.id = 'test'; var head = document.getElementsByTagName("head")[0] || document.documentElement; head.append
function test() {
var scriptElement2 = document.createElement("script");
scriptElement2.id = 'test';
var head = document.getElementsByTagName("head")[0] || document.documentElement;
head.appendChild(scriptElement2);
}
test();
function test() {
var scriptElement2 = document.createElement("script");
scriptElement2.id = 'test';
scriptElement2.src = 'http://test.com/ja.js';
scriptElement2.type = "application/javascript";
var head = document.getElementsByTagName("head")[0] || document.documentElement;
head.appendChild(scriptElement2);
}
test();
代码未显示:
function test() {
var scriptElement2 = document.createElement("script");
scriptElement2.id = 'test';
var head = document.getElementsByTagName("head")[0] || document.documentElement;
head.appendChild(scriptElement2);
}
test();
function test() {
var scriptElement2 = document.createElement("script");
scriptElement2.id = 'test';
scriptElement2.src = 'http://test.com/ja.js';
scriptElement2.type = "application/javascript";
var head = document.getElementsByTagName("head")[0] || document.documentElement;
head.appendChild(scriptElement2);
}
test();
我只添加了两行:
scriptElement2.src = 'http://test.com/ja.js';
scriptElement2.type = "application/javascript";
现在代码不再工作,HTML源代码中不再显示。是的,我用一个有效的src试过了。试着将type设置为
text/javascript
,或者干脆不使用它。效果不错。但我想知道为什么?我一直认为设置元素类型是一个很好的例子。在以前的代码中,我甚至不得不这样做application/javascript
是当前JS的官方MIME类型,text/javascript
已经过时,但您应该使用后者:-我真的想知道为什么。。。也是。是的,我知道,但它们都不工作,只是完全忽略了它们。控制台上有错误吗?您是否使用了正确的src
url?