赞助连接

赞助连接

阅 读 文 章

javascript运行在mozilla Firefox中的问题

[来源:网上转载 (CSDN转载) | 作者:网友(mcyhjf) | 时间:2008-09-13 | 浏览:人次 ]

请问各位高手  
   
  一段很普通的javascript代 *** 运行IE浏览器上很正常,但是运行在Mozilla   Firefox中就出错,大家有遇到过这类问题不?  
  我是用.net平台做的,其中页面上加进了好多javascript代 *** ,在IE上运行正常,在Firefox中运行就会很多错。具体的错也看不出来,因为我不知道怎么用.net在firefox浏览器中调试,望各位赐教。谢谢。
正常的很,写前台就是痛苦,
ie和ff对DOM的CSS的支持程度不太一样,  
  代 *** 拿出来看看
function   changeload()  
  {  
  if(IsLogin())  
  {  
  document.getElementById("OldLogin").style.display=   "none";  
   
  if(CurrentUserExistBlog())  
  {  
        document.getElementById("NewLogin").style.display   ="";  
        document.getElementById("top-bg").style.display="none";  
  }  
  else  
  {  
  document.getElementById("NewLogin").style.display   ="none";  
        document.getElementById("top-bg").style.display="";  
  }  
   
  toobar.getblogoption(document.getElementById("selBlogType"));  
  var   selGoto   =   document.getElementById("SelGoto");  
  var   selBlogType   =   document.getElementById("selBlogType");  
  toobar.geturltooption(selBlogType.options[selBlogType.selectedIndex].value,selGoto);  
  }  
  else  
  {  
   
  document.getElementById("OldLogin").style.display   ="";  
  document.getElementById("NewLogin").style.display   ="none";  
  document.getElementById("top-bg").style.display="none";  
  alert("aaa");  
  }  
   
  }  
   
   
  function   getCookie(cookieName)   {  
  var   cookieString   =   document.cookie;  
  var   start   =   cookieString.indexOf(cookieName   +   '=');  
  //   加上等号的原因是避免在某些   Cookie   的值里有  
  //   与   cookieName   一样的字符串。  
  if   (start   ==   -1)   //   找不到  
  return   "";  
  start   +=   cookieName.length   +   1;  
  var   end   =   cookieString.indexOf(';',   start);  
  if   (end   ==   -1)    
  {  
  end   =cookieString.indexOf('&',   start);        
  if(end==-1)  
  return   unescape(cookieString.substring(start));  
  else  
  return   unescape(cookieString.substring(start,   end));      
  }  
  else  
  {  
  end   =cookieString.indexOf('&',   start);      
  if(end==-1)  
  return   unescape(cookieString.substring(start));  
  else  
  return   unescape(cookieString.substring(start,   end));      
  }  
  }  
  function   IsLogin()  
  {  
  name   =   getCookie("username");  
  if(name   ==   "")  
  return   false;  
  else  
  return   true;  
  }  
   
   
  function   CurrentUserExistBlog()  
  {  
  var   blogid   =   getCookie("CurrentBlogID");  
  if(blogid.length>0)  
        return   true;  
  else  
        return   false;  
  }
没看到不兼容的代 *** ,出什么错?
本来应该三个DIV不会同时显示的,但是现在是三个DIV全部显示出来了  
  OldLogin,NewLogin,top-bg
非常奇怪的问题,这段代 *** 是写在一个js文件中,并且以<script   src=http://topic.csdn.net/t/20061124/14/"ad/SiteCookies.js"   type="text/Jscript"></script>这种方式包含到页面文件里的,就会出现上述的问题,如果我不以这种方式,而是直接把javascript代 *** 写在aspx页面中的话就不会出现上述的问题。  
  有人知道原因吗?
这个很正常,浏览器对dhtml的支持和解释不太相同,你可以给firefox装一个叫firebug的插件,它可以发现错误,但是不能再.net中调试
论坛热门帖子: [lch203] 写得蛮好的linux学习笔记(10-21)
[黑马制造] 学习java的30个目标(10-19)
[笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19)
[udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18)
[沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18)
TAG标签: 问题 运行 document.getElementById start return .style.displa

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表

网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.