Javascript 使用document.write动态添加脚本标记
我不知道这是否是一个好主意,但我正在尝试使用document.write在我的HTML文档中添加脚本,只有在浏览器联机时才会添加脚本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; 如果(在线){ 文件
<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连接。这不是一个适用于一般公众的应用程序