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?