Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.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 在这个js代码段中,`document.write`做了什么?_Javascript_Html_Dom_Browser_Domdocument - Fatal编程技术网

Javascript 在这个js代码段中,`document.write`做了什么?

Javascript 在这个js代码段中,`document.write`做了什么?,javascript,html,dom,browser,domdocument,Javascript,Html,Dom,Browser,Domdocument,代码看起来像这样 var addScript = function(path, server){ server = server || scriptConfig.server; document.write('<script type="text/javascript" src="' + server + path +'"></script>'); }; if (scriptConfig.autoLoadDependencies) {

代码看起来像这样

  var addScript = function(path, server){
    server = server || scriptConfig.server;
    document.write('<script type="text/javascript" src="' + server + path +'"></script>');
  };

  if (scriptConfig.autoLoadDependencies) {
    addScript("/javascripts/webtoolkit.base64.js");
    addScript("/javascripts/swfobject.js");
    addScript("/javascripts/jQuery/jquery-1.3.2.js");
    addScript("/javascripts/jQuery/jquery-ui-1.7.1.custom.min.js");
    addScript("/javascripts/underscore/underscore.js");
    addScript("/javascripts/nglr/Loader.js");
    addScript("/javascripts/nglr/API.js");
    addScript("/javascripts/nglr/Binder.js");
    addScript("/javascripts/nglr/ControlBar.js");
    addScript("/javascripts/nglr/DataStore.js");
    addScript("/javascripts/nglr/Filters.js");
    addScript("/javascripts/nglr/JSON.js");
    addScript("/javascripts/nglr/Model.js");
    addScript("/javascripts/nglr/Parser.js");
    addScript("/javascripts/nglr/Scope.js");
    addScript("/javascripts/nglr/Server.js");
    addScript("/javascripts/nglr/Users.js");
    addScript("/javascripts/nglr/Validators.js");
    addScript("/javascripts/nglr/Widgets.js");
  } else {
    addScript("/ajax/libs/swfobject/2.2/swfobject.js", "http://ajax.googleapis.com");
    addScript("/ajax/libs/jquery/1.3.2/jquery.min.js", "http://ajax.googleapis.com");
    addScript("/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js", "http://ajax.googleapis.com");
  }
var addScript=函数(路径,服务器){
server=server | | scriptConfig.server;
文件。写(“”);
};
if(scriptConfig.autoLoadDependencies){
addScript(“/javascripts/webtoolkit.base64.js”);
addScript(“/javascripts/swfobject.js”);
addScript(“/javascripts/jQuery/jQuery-1.3.2.js”);
addScript(“/javascripts/jQuery/jQuery-ui-1.7.1.custom.min.js”);
addScript(“/javascripts/下划线/下划线.js”);
addScript(“/javascripts/nglr/Loader.js”);
addScript(“/javascripts/nglr/API.js”);
addScript(“/javascripts/nglr/Binder.js”);
addScript(“/javascripts/nglr/ControlBar.js”);
addScript(“/javascripts/nglr/DataStore.js”);
addScript(“/javascripts/nglr/Filters.js”);
addScript(“/javascripts/nglr/JSON.js”);
addScript(“/javascripts/nglr/Model.js”);
addScript(“/javascripts/nglr/Parser.js”);
addScript(“/javascripts/nglr/Scope.js”);
addScript(“/javascripts/nglr/Server.js”);
addScript(“/javascripts/nglr/Users.js”);
addScript(“/javascripts/nglr/Validators.js”);
addScript(“/javascripts/nglr/Widgets.js”);
}否则{
addScript(“/ajax/libs/swfobject/2.2/swfobject.js”http://ajax.googleapis.com");
addScript(“/ajax/libs/jquery/1.3.2/jquery.min.js”)http://ajax.googleapis.com");
addScript(“/ajax/libs/jqueryui/1.7.2/jqueryui.min.js”http://ajax.googleapis.com");
}
如上文所述

注意:as document.write写入文档流,调用 document.write在关闭(加载)的文档上自动调用 document.open将清除文档

document.write
将清除整个文档。如果是这样,第一次调用
addScript
是否会清除整个页面?这是否意味着它可以加载这些js文件,但整个HTMLDOM将丢失

据我所知,像这样的片段如果能清除整个文档,那么它似乎没有什么用处。。。。我说得对吗


有人对此有想法吗?

我假设这是在这样一个页面中:

<html>
    <head>
        <script>//that stuff</script>
    </head>
....

//那玩意儿
....

在这种情况下,文档尚未“关闭”,因为它仍在加载过程中。因此,它不应该清除它的其余部分。

如果此代码由
包装,则它将在
标记后立即追加代码。

在此代码中,当addScript函数调用时,则document.write只需在文档中的document.write方法中写入字符串。现在您可以使用此脚本

我在这里看到的是addScript只是从服务器加载了一些具有指定路径的脚本。不,它不会。