Chinaunix首页 | 论坛 | 博客
  • 博客访问: 949911
  • 博文数量: 264
  • 博客积分: 10107
  • 博客等级: 上将
  • 技术积分: 2455
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-09 16:34
文章分类

全部博文(264)

文章存档

2012年(1)

2011年(11)

2010年(128)

2009年(82)

2008年(42)

我的朋友

分类: 系统运维

2010-03-16 17:40:27

 
        一直觉得dojo是个好东西,也一直是在firefox里面用dojo,前天,把含有dojo调用的页面在ie6里面打开,结果,它弹出个error:Internet Explorer无法打开Internet站点,具体信息没有显示。猴急+无奈……

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

base标签就是罪魁祸首,删掉它就一切OK了。具体原因,可能是dojo对namespace的实现和模拟的import机制,与base标签的功能有冲突(哈,猜测而已)。
 
 
在新的项目工程中引入了dojo来开发,调试了一下午,不是发现经常会报“Internet Explorer无法打开Internet站点”。
 
此前一直以为是我里面的js脚本没完全加载导致,完全没有想到是dojo标签导入冲突的问题,因为 MyEclipse 默认的jsp文件中就带了  <base href="<%=basePath%>">   ,虽然对我没什么用,但一直也懒得去删掉这行。
 
一直到发现用dojo的时候,ajax从响应页面的数据始终无法返回到targets指定的地方,刷新了当前页面只显示了数据,怀疑是不是dojo和IE6有冲突,最终才搜索到上面那篇文章。
 
果然,删除该行之后,顺便targets无法返回的问题也解决了。
 
看来以后HTML原代码还是精简为妙~~~
 
 
 
阅读(639) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~