一段很普通的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 |
注册
个人空间
