`
Nick_HF
  • 浏览: 8471 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
最近访客 更多访客>>
社区版块
存档分类
最新评论

写js加载器遇到的 ie如何处理"?"

阅读更多
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);  	   
  	   }
  	   
  	  }
 
  	}
  })();
  
分享到:
评论
2 楼 Nick_HF 2008-07-31  
太粗心了,测试check.js错了,OK,IE没有这样的问题。可以正常加载,结贴
1 楼 Nick_HF 2008-07-31  
通过这种形式
<script src="js/root.js#
load=prototype1.5,check" type="text/javascript" dir="js/test"></script>
程序实现js加载,但是看着"#"总不顺眼,谁能给个意见如何改成"?"

目前发现ie6加载不了<script src="js/root.js?
load=prototype1.5,check" type="text/javascript" dir="js/test"></script>  形式,firefox则没问题。

应该说清楚了吧。

相关推荐

    IE js脚本调试插件

    在实际开发中,遇到IE浏览器特有的bug时,可能还需要借助其他第三方插件,如`DebugBar`或`Visual Event`等,这些插件能更好地揭示IE中的事件绑定和DOM元素状态,帮助解决兼容性问题。 总的来说,JS脚本调试插件是...

    解决ie9、ie10本地css加载不上的解决方法

    #### JavaScript加载问题 同样地,如果遇到JavaScript文件加载失败的情况,也可以参考上述解决方案中的部分建议,特别是关于文档类型声明、路径配置以及缓存清理的部分。 #### 总结 IE9和IE10在本地环境中加载CSS和...

    解决ie9、ie10本地css加载不上的解决方法实例

    Internet Explorer(IE)作为曾经的主流浏览器,尤其在IE9和IE10版本上,开发者常常会遇到CSS(层叠样式表)加载不上的问题。这主要是由于IE9和IE10对某些CSS特性支持不足以及对文件加载机制的差异导致的。本篇将...

    转转_js_print_ie

    在IE浏览器中,JavaScript打印功能可能会遇到兼容性问题,因为IE与其他现代浏览器如Chrome、Firefox在对Web标准的支持上有所不同。因此,开发者可能需要使用特定的IE兼容性模式,如使用`document.all`而非`document....

    pdfjs预览插件,兼容IE浏览器

    由于IE的兼容性问题,可能会遇到各种异常情况,需要编写完善的错误处理代码,捕获并处理可能出现的错误。 6. **性能优化**: 由于IE的性能相对较低,可能需要进行一些优化措施,如延迟加载、分页加载、预加载策略...

    支持IE浏览器调试js调试插件

    本文将详细介绍一款专为IE浏览器设计的JS调试插件及其使用方法。 首先,我们要理解为什么IE浏览器需要特定的JS调试工具。与其他现代浏览器如Chrome、Firefox相比,IE在处理JavaScript时可能有不同的行为。例如,它...

    ie9.zip_ie7.js

    总的来说,ie9.zip_ie7.js是一个旨在帮助开发者解决在旧版Internet Explorer浏览器中遇到的兼容性问题的解决方案,通过"ie7.js"这个JavaScript库,它提供了对现代JavaScript和CSS特性以及API的模拟,使得在这些过时...

    IE8与动易后台编辑器无效的处理办法

    ### IE8与动易后台编辑器无效的处理办法 #### 背景介绍 随着浏览器技术的不断进步和发展,各种新型浏览器不断涌现,但仍有部分用户由于特定需求或兼容性考虑,选择继续使用较为老旧的浏览器版本,比如Internet ...

    IE浏览器版本过低iealert提示—Jquery插件

    IE浏览器(Internet Explorer)由于其版本更新速度较慢,且部分旧版本不支持现代Web标准,导致了开发者在面对IE用户时经常遇到困扰。本文将围绕"IE浏览器版本过低iealert提示—Jquery插件"这一主题展开,深入探讨...

    兼容ie6/ie7/ie8/ff 省市县的js

    标题“兼容ie6/ie7/ie8/ff 省市县的js”指的是一个JavaScript插件或库,其主要目的是解决浏览器兼容性问题,特别是针对较老版本的Internet Explorer(IE6、IE7、IE8)以及Firefox(FF)。这个选择器功能允许用户在...

    IE报错修复插件

    总的来说,"IE报错修复插件"是开发和使用过程中解决IE浏览器问题的重要辅助工具,它能显著提高处理IE兼容性问题的效率,减少手动调试的时间,对于开发者和非技术用户都十分友好。不过,随着现代浏览器的普及,对于新...

    google鼠标经过JS特效,IE/FF兼容

    标题中的"google鼠标经过JS特效,IE/FF兼容"指的是一个JavaScript实现的特效,它在鼠标悬停(mouseover)某个元素时,会触发一个特定的动画效果,即上部的图片从小到大闪动出现。这个特效适用于谷歌浏览器(Google ...

    预览pdf浏览器插件,兼容ie浏览器

    PDF.js是Mozilla开发的一款开源JavaScript库,主要用于在Web浏览器中渲染PDF文档,无需依赖任何桌面应用程序或插件,包括对Internet Explorer(IE)浏览器的兼容性。这款插件的出现,解决了用户在在线查看PDF文件时...

    IE 浏览器 JS调试工具 companion.js

    在IT领域,JavaScript调试是开发过程中至关重要的一环,尤其是在使用IE浏览器时,由于其独特的兼容性和功能特性,开发者经常会遇到一些难以预知的问题。本文将详细介绍"IE浏览器JS调试工具",特别是关于"companion....

    ie判断图片加载成功代码

    综上所述,通过理解和利用JavaScript的`Image`对象以及IE特有的事件处理机制,我们可以有效地在IE浏览器中判断图片是否加载成功。这个功能在页面动态加载、图片预加载等场景下尤为重要,有助于提升用户体验和网页...

    IE不能运行JavaScript的解决方法

    然而,有时用户可能会遇到在Internet Explorer(IE)浏览器中JavaScript无法正常运行的问题,这可能会影响网站的功能和用户体验。以下是一些解决IE不能运行JavaScript的方法: 1. **启用JavaScript**:首先检查IE...

    完美解决IE9浏览器出现的对象未定义问题

    总的来说,解决IE9中的“对象未定义”问题需要综合考虑多种因素,包括代码质量、浏览器兼容性设置以及JavaScript的加载顺序。通过细心的调试和有针对性的优化,大多数问题都能得到解决。不过,随着现代浏览器的广泛...

    如何解决各类IE浏览器错误

    ### 如何解决各类IE浏览器错误 ...通过以上步骤,大多数IE浏览器中遇到的问题都可以得到有效解决。当然,随着互联网技术的发展,现在更推荐使用功能更强大且安全性更高的现代浏览器,例如Chrome、Firefox等。

    推荐一个IE下的优秀js调试工具

    - 安装完成后,可能需要重启IE浏览器以加载Companion.JS插件。 - 在IE浏览器中打开需要调试的网页,按下F12键,打开开发者工具。 - 点击“工具”菜单,选择“启用 Companion.JS”,此时你会看到一个新的面板出现...

    IE_Debug工具

    本文将详细介绍IE_Debug工具,这是一种专门针对IE浏览器进行JavaScript调试的工具,帮助开发者高效地定位和解决问题。 **一、IE_Debug工具简介** IE_Debug工具是为了解决IE浏览器中JavaScript调试难题而设计的。它...

Global site tag (gtag.js) - Google Analytics