D r a k e
27.02.2006, 03:39
2 all
привет
в общем, создаю меню.... в ие открывает в мозиле нет...помогите почему.?
адрес скрипта http://nevoli.net/modules.php?name=Primer
функция меню function showmenuitem
в краце файл:
.............
oncontextmenu='if(!CtrlPressed){showmultimenu("+body+", \""+type+"\", \""+ntype+"\")}'
....................
function showmenuitem(grp, cls, body, ntype){
var x, y, str, i, even, first, cls, tst;
str = "<table cellspacing=0 cellpadding=3 border=0 bgcolor='white' width=1%>";
str += "<tr><td class=menuItemNames></td><td class=menuItemNames></td>";
str += "<td class=menuItemNames align=center valign=top>";
str += "<img class=menuitemImg src='primer/em.gif' title='Ñíÿòü âåùü' onclick='UnWearItem("+body+", \""+cls+"\", \""+ntype+"\"); PrintAll("+body+"); doclosemultimenu();'><br>Ïóñòîé ñëîò ";
str += "</td><td class=menuItemNames></td><td class=menuItemNames></td>";
str += "</tr>";
even = 0; first = true;
for (i in ItemGroups[grp]){
if (!(even%5)){
str += "<tr>";
}
str += "<td class=menuItemNames align=center valign=top width=0>";
str += "<img class=menuitemImg";
tst = TestItem(body, Items[ItemGroups[grp][i]]);
if (tst){
str += "1";
}
str += " onmouseover='showitemdesc(Items[\""+ItemGroups[grp][i]+"\"], this, "+body+")' ";
str += "onmouseout='hideitemdesc()' src="+Items[ItemGroups[grp][i]].img.src+" ";
str += "onclick='WearItem(Items[\""+ItemGroups[grp][i]+"\"], "+body+", \""+ntype+"\", \""+cls+"\"); PrintAll("+body+"); doclosemultimenu(); ' ";
str += "width="+ClassGroups[cls].width+" height="+ClassGroups[cls].height;
str += " alt='"+Items[ItemGroups[grp][i]].name+"'><br>";
str += Items[ItemGroups[grp][i]].name;
str += "</td>";
if (even%5 == 4){
str += "</tr>";
first = false;
}
even++;
}
if ((even%5)){
if (!first){
while (even%5) {
str += "<td class=menuItemNames> </td>";
even++;
}
}
str += "</tr>";
}
str += "</table>";
menuitemWhoIs.innerHTML = str;
y = mousey - Math.ceil(parseInt(menuitemWhoIs.scrollHeight)/2);
if (menumulti.style.visibility == 'visible'){
if (menumulti.offsetLeft + menumulti.scrollWidth + menuitemWhoIs.scrollWidth > d.body.scrollWidth - 50){
x = menumulti.offsetLeft - menuitemWhoIs.scrollWidth + 3;
} else {
x = menumulti.offsetLeft + menumulti.scrollWidth - 5;
}
} else {
x = mousex - 5;
y -= 5;
if (x + menuitemWhoIs.scrollWidth > d.body.scrollWidth - 50){
x -= x + menuitemWhoIs.scrollWidth - d.body.scrollWidth + 50;
}
}
if (y - d.body.scrollTop < 0 ) y = d.body.scrollTop;
menuitemWhoIs.style.top = y;
menuitemWhoIs.style.left = x;
menuitemWhoIs.style.visibility = 'visible';
}
............................
<DIV class=menuWhoIs id=itemdesc onmouseover=hideitemdesc()
style="BORDER-RIGHT: #a0a0a0 2px solid; BORDER-TOP: #a0a0a0 2px solid; Z-INDEX: 111; BORDER-LEFT: #a0a0a0 2px solid; BORDER-BOTTOM: #a0a0a0 2px solid"></DIV>
<DIV class=menuWhoIs id=menuitemWhoIs
onmouseover=clearTimeout(closemenudelay)
style="BORDER-RIGHT: #a0a0a0 2px solid; BORDER-TOP: #a0a0a0 2px solid; Z-INDEX: 110; BORDER-LEFT: #a0a0a0 2px solid; BORDER-BOTTOM: #a0a0a0 2px solid"
onmouseout=closemultimenu(this)></DIV>
<DIV class=menuWhoIs id=menumulti
onmouseover=clearTimeout(closemenudelay) style="Z-INDEX: 109"
onmouseout=closemultimenu(this)></DIV>
привет
в общем, создаю меню.... в ие открывает в мозиле нет...помогите почему.?
адрес скрипта http://nevoli.net/modules.php?name=Primer
функция меню function showmenuitem
в краце файл:
.............
oncontextmenu='if(!CtrlPressed){showmultimenu("+body+", \""+type+"\", \""+ntype+"\")}'
....................
function showmenuitem(grp, cls, body, ntype){
var x, y, str, i, even, first, cls, tst;
str = "<table cellspacing=0 cellpadding=3 border=0 bgcolor='white' width=1%>";
str += "<tr><td class=menuItemNames></td><td class=menuItemNames></td>";
str += "<td class=menuItemNames align=center valign=top>";
str += "<img class=menuitemImg src='primer/em.gif' title='Ñíÿòü âåùü' onclick='UnWearItem("+body+", \""+cls+"\", \""+ntype+"\"); PrintAll("+body+"); doclosemultimenu();'><br>Ïóñòîé ñëîò ";
str += "</td><td class=menuItemNames></td><td class=menuItemNames></td>";
str += "</tr>";
even = 0; first = true;
for (i in ItemGroups[grp]){
if (!(even%5)){
str += "<tr>";
}
str += "<td class=menuItemNames align=center valign=top width=0>";
str += "<img class=menuitemImg";
tst = TestItem(body, Items[ItemGroups[grp][i]]);
if (tst){
str += "1";
}
str += " onmouseover='showitemdesc(Items[\""+ItemGroups[grp][i]+"\"], this, "+body+")' ";
str += "onmouseout='hideitemdesc()' src="+Items[ItemGroups[grp][i]].img.src+" ";
str += "onclick='WearItem(Items[\""+ItemGroups[grp][i]+"\"], "+body+", \""+ntype+"\", \""+cls+"\"); PrintAll("+body+"); doclosemultimenu(); ' ";
str += "width="+ClassGroups[cls].width+" height="+ClassGroups[cls].height;
str += " alt='"+Items[ItemGroups[grp][i]].name+"'><br>";
str += Items[ItemGroups[grp][i]].name;
str += "</td>";
if (even%5 == 4){
str += "</tr>";
first = false;
}
even++;
}
if ((even%5)){
if (!first){
while (even%5) {
str += "<td class=menuItemNames> </td>";
even++;
}
}
str += "</tr>";
}
str += "</table>";
menuitemWhoIs.innerHTML = str;
y = mousey - Math.ceil(parseInt(menuitemWhoIs.scrollHeight)/2);
if (menumulti.style.visibility == 'visible'){
if (menumulti.offsetLeft + menumulti.scrollWidth + menuitemWhoIs.scrollWidth > d.body.scrollWidth - 50){
x = menumulti.offsetLeft - menuitemWhoIs.scrollWidth + 3;
} else {
x = menumulti.offsetLeft + menumulti.scrollWidth - 5;
}
} else {
x = mousex - 5;
y -= 5;
if (x + menuitemWhoIs.scrollWidth > d.body.scrollWidth - 50){
x -= x + menuitemWhoIs.scrollWidth - d.body.scrollWidth + 50;
}
}
if (y - d.body.scrollTop < 0 ) y = d.body.scrollTop;
menuitemWhoIs.style.top = y;
menuitemWhoIs.style.left = x;
menuitemWhoIs.style.visibility = 'visible';
}
............................
<DIV class=menuWhoIs id=itemdesc onmouseover=hideitemdesc()
style="BORDER-RIGHT: #a0a0a0 2px solid; BORDER-TOP: #a0a0a0 2px solid; Z-INDEX: 111; BORDER-LEFT: #a0a0a0 2px solid; BORDER-BOTTOM: #a0a0a0 2px solid"></DIV>
<DIV class=menuWhoIs id=menuitemWhoIs
onmouseover=clearTimeout(closemenudelay)
style="BORDER-RIGHT: #a0a0a0 2px solid; BORDER-TOP: #a0a0a0 2px solid; Z-INDEX: 110; BORDER-LEFT: #a0a0a0 2px solid; BORDER-BOTTOM: #a0a0a0 2px solid"
onmouseout=closemultimenu(this)></DIV>
<DIV class=menuWhoIs id=menumulti
onmouseover=clearTimeout(closemenudelay) style="Z-INDEX: 109"
onmouseout=closemultimenu(this)></DIV>