2010-10-04 109 views
5

我有我想要一个网页包含<link>一个的Javascript资源,具有资源负载从同一网络服务器其他两个JavaScript资源的情况。这可能吗?它可以以独立于浏览器的方式完成吗?我可以通过Javascript资源加载另一个吗?

这听起来可能有点不寻常,但也有复杂的原因,我想能够做到这一点,为什么资源组合成一个单一的文件是...尴尬。

+0

可将所有在一个文件是复杂的,但为什么不能有三个脚本标签? – GoodSp33d 2010-10-04 09:57:04

+0

链接位于一个我不想修改的HTML文件中,如果我可以避免的话。 (该网站使用Maven WAR文件叠加层构成,并且我没有“拥有”贡献HTML文件的模块,我可以复制该文件并对其进行修改,但是我遇到了跟​​踪对原始文件所做更改的问题版本。) – 2010-10-04 10:02:06

回答

4

如果我没看错的Javascript资源是什么,但你的* .js文件,对不对? 因此,您可以在页面中包含任意数量的js,并使用<script>标记。 例如

<script type="text/javascript" src="MyDomain/js/abc.js"></script> 
<script type="text/javascript" src="MyDomain/js/xyz.js"></script> 

而且,在一个js文件,你可以导入另一个js文件,通过调用以下功能:

function IncludeJavaScript(jsFile) 
{ 
    document.write('<script type="text/javascript" src="' 
    + jsFile + '"></scr' + 'ipt>'); 
} 

编辑:

或者另一种方式来写相同的功能:

function includeJS(jsPath) 
{ 
    var js = document.createElement("script"); 
    js.setAttribute("type", "text/javascript"); 
    js.setAttribute("src", jsPath); 
    document.getElementsByTagName("head")[0].appendChild(js); 
}; 

调用这些你JS文件中的功能。

+0

谢谢。这很有魅力。 – 2010-10-05 14:28:22

+0

后来我想,你正在用JavaScript查看'@ import'!就像我们在CSS中使用的一样。对于css:'@import url(“/ ami/css/style.css”);' – Vikas 2010-10-06 08:56:12

相关问题