Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.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 使用document.write动态添加脚本标记_Javascript_Html - Fatal编程技术网

Javascript 使用document.write动态添加脚本标记

Javascript 使用document.write动态添加脚本标记,javascript,html,Javascript,Html,我不知道这是否是一个好主意,但我正在尝试使用document.write在我的HTML文档中添加脚本,只有在浏览器联机时才会添加脚本 <script> var online = navigator.onLine; if(online){ document.write("<script src='./api.js'></script>"); } </script> var online=navigator.online; 如果(在线){ 文件

我不知道这是否是一个好主意,但我正在尝试使用document.write在我的HTML文档中添加脚本,只有在浏览器联机时才会添加脚本

<script>
var online = navigator.onLine;
if(online){
  document.write("<script src='./api.js'></script>");
}
</script>

var online=navigator.online;
如果(在线){
文件。填写(“”);
}
问题是浏览器在document.write函数中的第一个关闭标记
时停止,导致其他所有内容都被解释为HTML(
”;
在HTML中重新排序),我知道我做错了什么,但想知道是什么

document.write("<script src='./api'></"+"script>");
document.write(“”);
你说得对。浏览器读取所有
..
块并将它们传递给JS引擎。因此,如果你想编写
,你应该打破它

注意使用document.write将JavaScript添加到文档中不是一个好主意。

尝试以下方法:

document.write("<script src='./api'></"+"script>");
document.write(“”);
你说得对。浏览器读取所有
..
块并将它们传递给JS引擎。因此,如果你想编写
,你应该打破它

注意使用document.write将JavaScript添加到文档中不是一个好主意。

尝试以下方法:

document.write("<script src='./api'></"+"script>");
document.write(“”);
你说得对。浏览器读取所有
..
块并将它们传递给JS引擎。因此,如果你想编写
,你应该打破它

注意使用document.write将JavaScript添加到文档中不是一个好主意。

尝试以下方法:

document.write("<script src='./api'></"+"script>");
document.write(“”);
你说得对。浏览器读取所有
..
块并将它们传递给JS引擎。因此,如果你想编写
,你应该打破它


注意使用document.write将JavaScript添加到文档中不是一个好主意。

编辑:请查看此线程并回答:

以下是我用于个人网站的代码:

/* *************************************************************
 *  Loading any js file.
 ************************************************************** */
staticPath ='./js/';
vendorPath='./js/vendor/';

src = [
    {f:'jquery-1.8.3.min.js', n:1},
    {f:'jquery-ui-1.9.2.js', n:1},
    {f:'lib.js', n:0},        
];


for (var i in src)
{
    if (src[i].n === 0) document.write('<' + 'script type="text/javascript" src="' + staticPath + src[i].f + '"></sc' + 'ript>');
    else  document.write('<' + 'script type="text/javascript" src="' + vendorPath + src[i].f + '"></sc' + 'ript>');
}
/**************************************************************
*加载任何js文件。
************************************************************** */
staticPath='./js/';
vendorPath='./js/vendor/';
src=[
{f:'jquery-1.8.3.min.js',n:1},
{f:'jquery-ui-1.9.2.js',n:1},
{f:'lib.js',n:0},
];
用于(src中的var i)
{
if(src[i].n==0)document.write(“”);
其他文件。填写(“”);
}
正如您所看到的,您应该拆分包含脚本调用的字符串。不幸的是,我不知道为什么需要这样做


注意:我尝试了许多设置,我在这里提供的是加载时间最快的设置(使用chrome)

编辑:请查看此线程和答案:

以下是我用于个人网站的代码:

/* *************************************************************
 *  Loading any js file.
 ************************************************************** */
staticPath ='./js/';
vendorPath='./js/vendor/';

src = [
    {f:'jquery-1.8.3.min.js', n:1},
    {f:'jquery-ui-1.9.2.js', n:1},
    {f:'lib.js', n:0},        
];


for (var i in src)
{
    if (src[i].n === 0) document.write('<' + 'script type="text/javascript" src="' + staticPath + src[i].f + '"></sc' + 'ript>');
    else  document.write('<' + 'script type="text/javascript" src="' + vendorPath + src[i].f + '"></sc' + 'ript>');
}
/**************************************************************
*加载任何js文件。
************************************************************** */
staticPath='./js/';
vendorPath='./js/vendor/';
src=[
{f:'jquery-1.8.3.min.js',n:1},
{f:'jquery-ui-1.9.2.js',n:1},
{f:'lib.js',n:0},
];
用于(src中的var i)
{
if(src[i].n==0)document.write(“”);
其他文件。填写(“”);
}
正如您所看到的,您应该拆分包含脚本调用的字符串。不幸的是,我不知道为什么需要这样做


注意:我尝试了许多设置,我在这里提供的是加载时间最快的设置(使用chrome)

编辑:请查看此线程和答案:

以下是我用于个人网站的代码:

/* *************************************************************
 *  Loading any js file.
 ************************************************************** */
staticPath ='./js/';
vendorPath='./js/vendor/';

src = [
    {f:'jquery-1.8.3.min.js', n:1},
    {f:'jquery-ui-1.9.2.js', n:1},
    {f:'lib.js', n:0},        
];


for (var i in src)
{
    if (src[i].n === 0) document.write('<' + 'script type="text/javascript" src="' + staticPath + src[i].f + '"></sc' + 'ript>');
    else  document.write('<' + 'script type="text/javascript" src="' + vendorPath + src[i].f + '"></sc' + 'ript>');
}
/**************************************************************
*加载任何js文件。
************************************************************** */
staticPath='./js/';
vendorPath='./js/vendor/';
src=[
{f:'jquery-1.8.3.min.js',n:1},
{f:'jquery-ui-1.9.2.js',n:1},
{f:'lib.js',n:0},
];
用于(src中的var i)
{
if(src[i].n==0)document.write(“”);
其他文件。填写(“”);
}
正如您所看到的,您应该拆分包含脚本调用的字符串。不幸的是,我不知道为什么需要这样做


注意:我尝试了许多设置,我在这里提供的是加载时间最快的设置(使用chrome)

编辑:请查看此线程和答案:

以下是我用于个人网站的代码:

/* *************************************************************
 *  Loading any js file.
 ************************************************************** */
staticPath ='./js/';
vendorPath='./js/vendor/';

src = [
    {f:'jquery-1.8.3.min.js', n:1},
    {f:'jquery-ui-1.9.2.js', n:1},
    {f:'lib.js', n:0},        
];


for (var i in src)
{
    if (src[i].n === 0) document.write('<' + 'script type="text/javascript" src="' + staticPath + src[i].f + '"></sc' + 'ript>');
    else  document.write('<' + 'script type="text/javascript" src="' + vendorPath + src[i].f + '"></sc' + 'ript>');
}
/**************************************************************
*加载任何js文件。
************************************************************** */
staticPath='./js/';
vendorPath='./js/vendor/';
src=[
{f:'jquery-1.8.3.min.js',n:1},
{f:'jquery-ui-1.9.2.js',n:1},
{f:'lib.js',n:0},
];
用于(src中的var i)
{
if(src[i].n==0)document.write(“”);
其他文件。填写(“”);
}
正如您所看到的,您应该拆分包含脚本调用的字符串。不幸的是,我不知道为什么需要这样做

注意:我尝试了许多设置,我在这里提供的是加载时间最快的设置(使用chrome)

您可以尝试:

var script = document.createElement("script");
script.type = "text/javascript";
script.src = "./api.js";
document.head.appendChild(script);
您是否也缺少api上的扩展?是否应该是api.js?

您可以尝试:

var script = document.createElement("script");
script.type = "text/javascript";
script.src = "./api.js";
document.head.appendChild(script);
您是否也缺少api上的扩展?是否应该是api.js?

您可以尝试:

var script = document.createElement("script");
script.type = "text/javascript";
script.src = "./api.js";
document.head.appendChild(script);
您是否也缺少api上的扩展?是否应该是api.js?

您可以尝试:

var script = document.createElement("script");
script.type = "text/javascript";
script.src = "./api.js";
document.head.appendChild(script);

你是否缺少api上的扩展名?是否应该是api.js?

另外,注意:注意
navigator的返回值。onLine
wither true或false不会明确告诉你wither用户是否有活动的internet连接。这不是一个面向公众的应用程序,这是一个我将展示的独立应用程序C在多媒体资料中使用chrome在屏幕上显示,因此忽略了外部用户和浏览器回退注:请注意
navigator的返回值。联机
wither true或false不会最终让您知道wither用户是否有活动的internet连接。这不是一个适用于一般公众的应用程序