// Nur für IE 5+ und NN 6+ ie5=(document.getElementById && document.all && document.styleSheets)?1:0; nn6=(document.getElementById && !document.all)?1:0; // Kontextmenü initialisieren function createPopupMenu(relPath) { if (ie5 || nn6) { menuWidth= 0, menuHeight= 0; menuStatus=0; // neues
-ELement erzweugen var popupMenu = document.createElement('div'); popupMenu.id = 'popupmenu'; popupMenu.className = 'popupmenu'; /* popupMenu.style.position = 'absolute'; popupMenu.style.top = '-250px'; popupMenu.style.left = '0px'; popupMenu.style.zIndex = '100'; popupMenu.style.borderStyle = 'solid'; popupMenu.style.borderWidth = '1px'; */ // -Element holen und popupMenu hinzufügen body = document.getElementsByTagName('body'); body[0].appendChild(popupMenu); // mit den Menupunkten in das PopupMenu schreiben // "
" var punkte = "" + "" + "back" + "" +"" + "forward" + "" +"" + "refresh" + "" +"" + "view source" + "" +"" + "print" + "" //+"neues Fenster"; //+"" + "new window" + ""; var inner = "
" +"
" +"" +"" +"" +"
" +"
context-menu
" + punkte +"
"; popupMenu.innerHTML = inner; // Rechter Mausklick: Menü anzeigen, linker Mausklick: Menü verstecken document.oncontextmenu=showMenu; //oncontextmenu geht nicht bei NN 6.01 //document.onmouseup=hideMenu; } } // fuer eine kurzweilige Deaktivierung ueber "ungeeigneten" Elementen wie z.B. Links function disablePopupMenu() { document.oncontextmenu = null; } function enablePopupMenu() { document.oncontextmenu = showMenu; } // Kontextmenü anzeigen function showMenu(Ereignis) { if(ie5) { // im Folgenden muss zwischen IE5.x und IE6 unterschieden werden, da letzterer // bei XHTML-Dokumenten ein leicht anderes DOM pflegt if(event.clientX > menuWidth) xPos = (document.documentElement && document.documentElement.scrollLeft) ? window.event.clientX - menuWidth + document.documentElement.scrollLeft : event.clientX-menuWidth+document.body.scrollLeft; else xPos=event.clientX+document.body.scrollLeft; if (event.clientY > menuHeight) yPos = (document.documentElement && document.documentElement.scrollTop) ? window.event.clientY - menuHeight + document.documentElement.scrollTop : event.clientY-menuHeight+document.body.scrollTop; else yPos=event.clientY+document.body.scrollTop; } else { if (Ereignis.pageX > menuWidth+window.pageXOffset) xPos=Ereignis.pageX-menuWidth; else xPos=Ereignis.pageX; if (Ereignis.pageY > menuHeight+window.pageYOffset) yPos=Ereignis.pageY-menuHeight; else yPos=Ereignis.pageY; } showElement("popupmenu"); if (document.getElementById("popupbodyshadow")) showElement("popupbodyshadow"); // showElement("menu"); var popupmenu = document.getElementById('popupmenu'); // alert(document.getElementById('all').offsetHeight); if (document.getElementById('all')) { var comp = document.getElementById('all'); if (yPos + popupmenu.offsetHeight > comp.offsetHeight) yPos = comp.offsetHeight - popupmenu.offsetHeight - 4; if (xPos + popupmenu.offsetWidth > comp.offsetWidth) xPos = comp.offsetWidth - popupmenu.offsetWidth - 16; } document.getElementById("popupmenu").style.left= (xPos - 0) + 'px'; document.getElementById("popupmenu").style.top= (yPos - 16) + 'px'; if (document.getElementById("popupbodyshadow")) { document.getElementById("popupbodyshadow").style.left = (xPos + 10) + 'px'; document.getElementById("popupbodyshadow").style.top = (yPos + 25) + 'px'; } menuStatus=1; return false; } // Kontextmenü verstecken function hideMenu(e) { if (menuStatus==1 && ((ie5 && event.button==1) || (nn6 && e.which==1))) { // setTimeout("document.getElementById('popupmenu').style.top= '-250px'", 50); hideElement("popupmenu"); if (document.getElementById("popupbodyshadow")) hideElement("popupbodyshadow"); //hideElement("menu"); menuStatus=0; } } // Quelltext anzeigen function viewSource() { var w=window.open("view-source:"+window.location,'','resizable=1,scrollbars=1'); } // Seite in neuem Fenster öffnen function openFrameInNewWindow() { var w=window.open(window.location,'','resizable=1,scrollbars=1,status=1'); }