musicant
Новичок
this.blur не дружит с выпадающим меню
Добрый день.
Есть такой скрипт для удаления пунктирного прямоугольника вокруг ссылок-
function c(){
if(this.blur)this.blur();
}
function d(){
e=document.getElementsByTagName("a");
for(i=0;i<e.length;i++){
e.onfocus=c;
}
}
И такой скрипт для выпадающего меню (нужен только для ИЕ, остальные понимают :hover как надо)-
dropmenu = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("menubar");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes;
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
}
node.onmouseout=function() {
this.className=this.className.replace(" over", "");
}
}
}
}
}
Если закончить скрипт сторочками:
window.onload=d;
window.onload=dropmenu;
Тогда в IE 7 и IE 6 все работает, но в FF не пропадают пунктирные рамки.
Если поменять строчки местами:
window.onload=dropmenu;
window.onload=d;
Тогда в IE 7 и IE 6 перестает "выпадать" меню, а в FF все как надо.
Подскажите пожалуйста, есть ли универсальное решение проблемы?
Добрый день.
Есть такой скрипт для удаления пунктирного прямоугольника вокруг ссылок-
function c(){
if(this.blur)this.blur();
}
function d(){
e=document.getElementsByTagName("a");
for(i=0;i<e.length;i++){
e.onfocus=c;
}
}
И такой скрипт для выпадающего меню (нужен только для ИЕ, остальные понимают :hover как надо)-
dropmenu = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("menubar");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes;
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
}
node.onmouseout=function() {
this.className=this.className.replace(" over", "");
}
}
}
}
}
Если закончить скрипт сторочками:
window.onload=d;
window.onload=dropmenu;
Тогда в IE 7 и IE 6 все работает, но в FF не пропадают пунктирные рамки.
Если поменять строчки местами:
window.onload=dropmenu;
window.onload=d;
Тогда в IE 7 и IE 6 перестает "выпадать" меню, а в FF все как надо.
Подскажите пожалуйста, есть ли универсальное решение проблемы?