一段JS写的导航条代码,在IE,CHROME下正常,在FIREFOX下无法显示效果。 代码没完,如果需要可以留qq

var selectedItem = null;

var targetWin;

document.onclick = handleClick;
document.onmouseover = handleOver;
document.onmouseout = handleOut;
document.onmousedown = handleDown;
document.onmouseup = handleUp;

document.write(writeSubPadding(10)); //write the stylesheet for the sub. Getting the indention right

function handleClick() {
el = getReal(window.event.srcElement, "tagName", "DIV");

if ((el.className == "topFolder") || (el.className == "subFolder")) {
// if (el.sub == null) el.sub = eval(el.id + "Sub");
// alert(el.sub);
el.sub = eval(el.id + "Sub");
if (el.sub.style.display == null) el.sub.style.display = "none";
if (el.sub.style.display != "block") { //hidden
//any other sub open?
if (el.parentElement.openedSub != null) {
var opener = eval(el.parentElement.openedSub + ".opener");
hide(el.parentElement.openedSub);
if (opener.className == "topFolder")
outTopItem(opener);
}
el.sub.style.display = "block";
el.sub.parentElement.openedSub = el.sub.id;
el.sub.opener = el;
}
else {
if (el.sub.openedSub != null) hide(el.sub.openedSub);
else hide(el.sub.id);
}
}

if ((el.className == "subItem") || (el.className == "subFolder")) {
if (selectedItem != null)
restoreSubItem(selectedItem);
highlightSubItem(el);
}

if ((el.className == "topItem") || (el.className == "topFolder")) {
if (selectedItem != null)
restoreSubItem(selectedItem);
}

if ((el.className == "topItem") || (el.className == "subItem")) {
if ((el.href != null) && (el.href != "")) {
if ((el.target == null) || (el.target == "")) {
if (window.opener == null) {
// alert(document.all.tags("BASE").item(0));
if (document.all.tags("BASE").item(0) != null)
// eval(document.all.tags("BASE").item(0).target + ".location = el.href");
window.open(el.href, document.all.tags("BASE").item(0).target);
else
window.location = el.href; // HERE IS THE LOADING!!!
}
else {
window.opener.location = el.href;
}
}
else {
window.open(el.href, el.target);
// eval(el.target + ".location = el.href");
}
}
}

var tmp = getReal(el, "className", "favMenu");
if (tmp.className == "favMenu") fixScroll(tmp);

}
function handleOver() {
var fromEl = getReal(window.event.fromElement, "tagName", "DIV");
var toEl = getReal(window.event.toElement, "tagName", "DIV");
if (fromEl == toEl) return;

el = toEl;

if ((el.className == "topFolder") || (el.className == "topItem")) overTopItem(el);
if ((el.className == "subFolder") || (el.className == "subItem")) overSubItem(el);

………………

事件注册的方式,浏览器和浏览器都不太一样,建议你看下,貌似直接给事件方法,FF是不支持的,必须使用注册监听的方式。你可以参考一下《JAVASCRIPT权威指南》的关于事件注册的章节,写的很清楚

参考资料:JAVASCRIPT权威指南

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-02-22
注意event对像不同浏览器获取不区别。以及EVENT对像属性的兼容性。你可以加ALERT测试一下。你的代码。猜是这个问题。你自己看看。

用js动态生成HTML页面时 在chrome,firefox,调试都是好的。在IE8上出 ...
base标签在ie8显示不正确是因为代码的写法错误,正确的写法:跳转地址jsp中base标签在浏览器的兼容性:浏览器支持如下:定义和用法标签为页面上的所有链接规定默认地址或默认目标。通常情况下,浏览器会从当前文档的URL中提取相应的元素来填写相对URL中的空白。使用标签可以改变这一点。浏览器随后将不再使用...

...段代码中的CSS样式Chrome能显示出来,IE和Firefox均显示不出,这事...
在中,css\/text两属性颠倒了,建议安装Firebug,使用插件调试很容易发现这些问题。您可以在火狐官方网站下载火狐浏览器,在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。

在存在alert语句时,Chrome下和Firefox下prevenrDefault阻止文本框回...
preventDefault方法将通知 Web 浏览器不要执行与事件关联的默认动作(如果存在这样的动作)。例如,如果 type 属性是 "submit",在事件传播的任意阶段可以调用任意的事件句柄,通过调用该方法,可以阻止提交表单。注意,如果 Event 对象的 cancelable 属性是 fasle,那么就没有默认动作,或者不能阻止默认动作。

自定义浏览器滚动条样式(兼容chrome和firefox)
总结,对于IE浏览器,自定义滚动条样式较为有限。在Firefox中,通过利用提供的部分属性可以实现基本的自定义。为实现跨浏览器一致性,通常建议将Chrome和Firefox的滚动条样式设置保持一致。以下是一个示例代码,展示了如何将样式统一设定:css \/* 设置滚动条样式 *\/ ::-webkit-scrollbar { width: 10px;...

这段js代码在其他浏览器都正常显示效果,在ie调试的时候报错缺少函数没...
document.querySelector 这个方法IE低版本是不兼容的,在低版本的浏览器中,要用 document.getElementByTagName这个方法

我的网站在Chrome和Firefox下都正常,在IE下确实全部灰色的。求帮助。2...
…首先…你下载安装ie8后试试。FF\/CHROME都是循序国际网站编写标准的浏览器,而ie有自己的标准。所以,可能会造成你的问题。不过好像从ie7开始ie也开始遵循了?不太清楚。本人认为就是这个原因

在firefox下似乎用float左右浮动出现错误
没有图啊。其实很多情况下,不同的浏览器出现不同的效果,是正常的。

用js写了一段按键控制的代码,就是按键盘上的方向键,然后对应的元素往左...
发到你的信箱了,注意查收,是个演示版本的,功能不是很全,你可以自己改改。

PS切片导出WEB格式,在FIREFOX显示正常,但在chrome,IE其他浏览器都显示错...
这有可能是缓存造成的。一般这个都没有什么影响的。

DW中没有显示的代码,在chrome和firefox的查看源码中却出现了,是怎么回...
如果您确定您所编辑的文件本身不是动态页面,动态页面一般是jsp\\asp\\aspx\\php之类的,需要借助于服务器解析展示,那么造成这些多余代码的原因有且只有一个,就是您的机器被病毒感染了。此类病毒会对本机的html之类的文件附加入木马之类的侵入代码,建议您尽快进行病毒查杀操作。希望我的回答对您有所帮助,...

相似回答
大家正在搜