一、根本原因
二、直接原因
链接地址写错,如出现了拼写错误,相对路径或绝对路径层级的关系写错
链接地址本来是对的,但过了一段时间服务器删除了那个页面,导致页面找不到
其他原因,如部分系统对没有权限的用户访问返回404页面,主要看服务器配置,任何请求页面都可以返回成404错误
三、解决方法
正确的填写链接地址,尤其主要相对链接的相对路径层级数在不同的服务器根目录下可能不同
服务器已删除资源,一般需要更新链接地址
三种异步执行加载Js 脚本的方法。1、直接document.write;
<script language="javascript">
document.write("<script src='test.js'><\/script>")
</script>
2、动态改变已有script的src 属性;
<script src='' id="s1"></script>
<script language="javascript">
s1.src="test.js"
</script>
3、动态创建 script元素;
<script>
var oHead = document.getElementsByTagName('HEAD').item(0)
var oScript= document.createElement("script")
oScript.type = "text/javascript"
oScript.src="test.js"
oHead.appendChild( oScript)
</script>
注 :
这三种方法都是异步的,所以在采用这类方法动态加载Js 的同时,主界面的Js脚本是继续执行的,所以可能出现通过异步加载的Js代码得不到预期的效果的情况。这时候可以考虑采用Ajax加载Js的方法。
大概原理 :用XMLHTTP取得要脚本的内容,再创建 Script 对象。另外注意编码的保持一致。因为服务器与XML使用UTF8编码传送数据。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)