让一个javascript加载多个其他java脚本而不接触<头部>
Having one javascript load multiple other javascripts without touching the <head>
我现在为一家公司工作,该公司有数百个页面使用javascript加载左侧边栏。我没有创作原作,但必须在它的框架内工作。我我对Java相当陌生,想插入一个新的图像幻灯片(来自http://www.dynamicdrive.com/dynamicindex14/fadeinslideshow.htm)进入这个侧边栏。不幸的是,我需要在这个文件中加载另外3个javascript文件,并用javascript创建一个div以用于我的幻灯片放映。我今天花了6个小时在上面,尝试了我在这个网站和其他网站上找到的多个解决方案,但无法使其发挥作用。
这可能吗?
我需要加载"javaA.js"、"javaB.js"和&"javaC.js",该脚本在500多个页面上运行。第2部分创建了一个div,但仅此第一部分将有助于堆。
提前感谢您的帮助。
找到的解决方案:
这是最终对我有效的代码:
function loadjscssfile(filename, filetype){
if (filetype=="js"){ //if filename is a external JavaScript file
var fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript")
fileref.setAttribute("src", filename)
if (typeof fileref!="undefined")
document.getElementsByTagName("head")[0].appendChild(fileref)
}
loadjscssfile("http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js", "js")
loadjscssfile("JavaA.js", "js")
loadjscssfile("JavaB.js", "js")
尝试这种方法,创建脚本元素,然后动态地附加到head
:
var headElem = document.getElementsByTagName("head")[0];
var newScript = document.createElement('script');
newScript.type = 'text/javascript';
newScript.src = 'http://www.site.com/file.js';
headElem.appendChild(newScript);
相关文章:
- 在<页眉>标签
- 如何更改<svg>标记为<img>用js标记
- Ckeditor-plugin:插入虚假元素add不情愿<p>标签前后
- Ajax文件加载和<输入>文件加载
- 为什么要使用0>javascript中的0
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 链接所有<a>Meteor
- 在<输入类型=“;文件“/>
- Div根据<选择>菜单
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- 如何首先设置样式<td>表中包含在窗体中的元素
- 通过点击<李>在jQuery中
- 正在检测导航到<a name=“;最新主题”></a>
- 将所选类别循环到ul>李用加载更多按钮
- 如何更改<选择>使用angularJS从控制器获得的值
- 使用下拉列表筛选列表(ul>li)
- 这个问号在Flow中意味着什么:“;?()=>“无效”;
- 如何附加<ul><李>元素位于某个特定条件的父元素列表之间
- 如果两个<img>彼此接触
- 让一个javascript加载多个其他java脚本而不接触<头部>