论坛首页 AJAX版 dojo

搞定dojo引起的ie6“无法打开”的问题

浏览 2316 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2007-07-27 关键字: ie6
        一直觉得dojo是个好东西,也一直是在firefox里面用dojo,前天,把含有dojo调用的页面在ie6里面打开,结果,它弹出个error:Internet Explorer无法打开Internet站点,具体信息没有显示。猴急+无奈……

        经过…………(省去惊心动魄的捉虫历程),终于找到原因:
 
  1. <html>  
  2.   <head>  
  3.     <base href="<%=basePath%>">  

base标签就是罪魁祸首,删掉它就一切OK了。具体原因,可能是dojo对namespace的实现和模拟的import机制,与base标签的功能有冲突(哈,猜测而已)。
   
最后更新时间:2007-07-27
有可能。dojo有用htc么?
   
0 请登录后投票
最后更新时间:2007-07-27
确实。一旦有<base href="<%=basePath%>">  属性,IE和FF的XHR行为是不同的,容易出问题(可以参照JSI的方法解决)。

仍外,不要用dojo去动态装载类库(都打包到单个大文件中去)。否则必然导致无法忍受的阻塞。
   
0 请登录后投票
最后更新时间:2007-07-27
有啥不同啊?
   
0 请登录后投票
最后更新时间:2007-07-28
hax 写道
有啥不同啊?

计算绝对地址的时候结果不同。
另外,base已经是xhtml1不推荐使用的标签。
   
0 请登录后投票
论坛首页 AJAX版 dojo

跳转论坛:
JavaEye推荐