scriptaculous通过这种方式
<script src="scriptaculous.js?load=effects,dragdrop" type="text/javascript"></script>
实现js加载。
根据这个思想,编了个实现类似功能载入器,发现个问题ie,和firefox对"?"处理不同
本想实现root.js?load=但是经过调试发现firefox可以正常运行,ie则显示空白。?换成#则可以了。郁闷了,
哪位知道如何让ie能处理root.js?load=形式呢?
root.js
/*
* head下嵌入如下代码,实现prototype1.5.js,check.js的载入
* <script src="js/root.js#load=prototype1.5,check" type="text/javascript" dir="js/test"></script>
*
* */
(function (){
var jsDir=null;
var stag = document.getElementsByTagName("script");
stag=stag[stag.length-1];
var url = stag.getAttribute("src"); //"js/root.js#load=prototype,check"
var dir = stag.getAttribute("dir");// 载入js目录(可选参数) "js/test"
var jspath; //js路径 :"js/"
var jsimps;//导入的js文件名:"prototype,check"
var impjs; //<script type="text/javascript src="prototype1.5.js"></script>;
var jstag = "<script type=\"text/javascript\" src=\"";
if(url.indexOf("#")==-1){
alert("载入错误");
}else{
url=url.replace("root.js", "");
var urlarr=url.split("#load=");
if(dir){
jspath=urlarr[0]+dir+"/";
}else{
jspath =urlarr[0];
}
if(urlarr[1].indexOf(",")==-1){
jstag+=jspath+urlarr[1]+".js\"><\/script>";
document.write(jstag);
}else{
jsimps = urlarr[1].split(",");
for(i in jsimps){
impjs=jstag+jspath+jsimps[i]+".js\"><\/script>";
document.write(impjs);
}
}
}
})();
分享到:
相关推荐
在实际开发中,遇到IE浏览器特有的bug时,可能还需要借助其他第三方插件,如`DebugBar`或`Visual Event`等,这些插件能更好地揭示IE中的事件绑定和DOM元素状态,帮助解决兼容性问题。 总的来说,JS脚本调试插件是...
#### JavaScript加载问题 同样地,如果遇到JavaScript文件加载失败的情况,也可以参考上述解决方案中的部分建议,特别是关于文档类型声明、路径配置以及缓存清理的部分。 #### 总结 IE9和IE10在本地环境中加载CSS和...
Internet Explorer(IE)作为曾经的主流浏览器,尤其在IE9和IE10版本上,开发者常常会遇到CSS(层叠样式表)加载不上的问题。这主要是由于IE9和IE10对某些CSS特性支持不足以及对文件加载机制的差异导致的。本篇将...
在IE浏览器中,JavaScript打印功能可能会遇到兼容性问题,因为IE与其他现代浏览器如Chrome、Firefox在对Web标准的支持上有所不同。因此,开发者可能需要使用特定的IE兼容性模式,如使用`document.all`而非`document....
由于IE的兼容性问题,可能会遇到各种异常情况,需要编写完善的错误处理代码,捕获并处理可能出现的错误。 6. **性能优化**: 由于IE的性能相对较低,可能需要进行一些优化措施,如延迟加载、分页加载、预加载策略...
本文将详细介绍一款专为IE浏览器设计的JS调试插件及其使用方法。 首先,我们要理解为什么IE浏览器需要特定的JS调试工具。与其他现代浏览器如Chrome、Firefox相比,IE在处理JavaScript时可能有不同的行为。例如,它...
总的来说,ie9.zip_ie7.js是一个旨在帮助开发者解决在旧版Internet Explorer浏览器中遇到的兼容性问题的解决方案,通过"ie7.js"这个JavaScript库,它提供了对现代JavaScript和CSS特性以及API的模拟,使得在这些过时...
### IE8与动易后台编辑器无效的处理办法 #### 背景介绍 随着浏览器技术的不断进步和发展,各种新型浏览器不断涌现,但仍有部分用户由于特定需求或兼容性考虑,选择继续使用较为老旧的浏览器版本,比如Internet ...
IE浏览器(Internet Explorer)由于其版本更新速度较慢,且部分旧版本不支持现代Web标准,导致了开发者在面对IE用户时经常遇到困扰。本文将围绕"IE浏览器版本过低iealert提示—Jquery插件"这一主题展开,深入探讨...
标题“兼容ie6/ie7/ie8/ff 省市县的js”指的是一个JavaScript插件或库,其主要目的是解决浏览器兼容性问题,特别是针对较老版本的Internet Explorer(IE6、IE7、IE8)以及Firefox(FF)。这个选择器功能允许用户在...
总的来说,"IE报错修复插件"是开发和使用过程中解决IE浏览器问题的重要辅助工具,它能显著提高处理IE兼容性问题的效率,减少手动调试的时间,对于开发者和非技术用户都十分友好。不过,随着现代浏览器的普及,对于新...
标题中的"google鼠标经过JS特效,IE/FF兼容"指的是一个JavaScript实现的特效,它在鼠标悬停(mouseover)某个元素时,会触发一个特定的动画效果,即上部的图片从小到大闪动出现。这个特效适用于谷歌浏览器(Google ...
PDF.js是Mozilla开发的一款开源JavaScript库,主要用于在Web浏览器中渲染PDF文档,无需依赖任何桌面应用程序或插件,包括对Internet Explorer(IE)浏览器的兼容性。这款插件的出现,解决了用户在在线查看PDF文件时...
在IT领域,JavaScript调试是开发过程中至关重要的一环,尤其是在使用IE浏览器时,由于其独特的兼容性和功能特性,开发者经常会遇到一些难以预知的问题。本文将详细介绍"IE浏览器JS调试工具",特别是关于"companion....
综上所述,通过理解和利用JavaScript的`Image`对象以及IE特有的事件处理机制,我们可以有效地在IE浏览器中判断图片是否加载成功。这个功能在页面动态加载、图片预加载等场景下尤为重要,有助于提升用户体验和网页...
然而,有时用户可能会遇到在Internet Explorer(IE)浏览器中JavaScript无法正常运行的问题,这可能会影响网站的功能和用户体验。以下是一些解决IE不能运行JavaScript的方法: 1. **启用JavaScript**:首先检查IE...
总的来说,解决IE9中的“对象未定义”问题需要综合考虑多种因素,包括代码质量、浏览器兼容性设置以及JavaScript的加载顺序。通过细心的调试和有针对性的优化,大多数问题都能得到解决。不过,随着现代浏览器的广泛...
### 如何解决各类IE浏览器错误 ...通过以上步骤,大多数IE浏览器中遇到的问题都可以得到有效解决。当然,随着互联网技术的发展,现在更推荐使用功能更强大且安全性更高的现代浏览器,例如Chrome、Firefox等。
- 安装完成后,可能需要重启IE浏览器以加载Companion.JS插件。 - 在IE浏览器中打开需要调试的网页,按下F12键,打开开发者工具。 - 点击“工具”菜单,选择“启用 Companion.JS”,此时你会看到一个新的面板出现...
本文将详细介绍IE_Debug工具,这是一种专门针对IE浏览器进行JavaScript调试的工具,帮助开发者高效地定位和解决问题。 **一、IE_Debug工具简介** IE_Debug工具是为了解决IE浏览器中JavaScript调试难题而设计的。它...