Højrekliksmenu med pop-up-funktion
Dette er et ekstra spørgsmål til http://www.eksperten.dk/spm/521972Min højrekliksfunktion ser sådan ud:
<script type="text/javascript">
muligheder = new Array();
muligheder[0] = new Array("parent.location.href","PageOptions.asp?Action=StatusPublic","Offentlig");
muligheder[1] = new Array("","PageOptions.asp?Action=StatusLogin","Kræver login");
function linkmenu(lnk) {
pop = window.createPopup();
pb = pop.document.body;
pb.style.border = "1px solid #A2A2A2";
pb.style.backgroundColor = "#ffffff";
pb.style.fontFamily = "Verdana";
html = '<table style="width: 100%; height: 100%; display: inline;" id="menuTable" cellpadding=0 cellspacing=0>';
lnkid = lnk.id.replace(/\D/g, "");
for (i = 0; i < muligheder.length; i++)
if (muligheder[i][0]=='') {
html += '<tr><td style="font-size: 9px; cursor: pointer; cursor: hand;" onmouseover="this.style.backgroundColor = \'#F9F8F3\';" onmouseout="this.style.backgroundColor = \'#ffffff\';" onclick="' + muligheder[i][0] + ' = \'' + muligheder[i][1] + '&PageID=' + lnkid + '\';"> ' + muligheder[i][2] + '</td></tr>';
} else {
html += '<tr><td onclick="PopWin('Archive.asp',550,600);return false;">Klik her</tr>';
}
html += '</table>';
pb.innerHTML = html;
pop.show(-30, 12, 160, 180, lnk); //Afstand fra linket i x, y - derefter bredde og højde på menuen
}
</script>
Altså hvis intet er angivet i muligheder[i][0], så skal linket åbne i et nyt vindue. Popup-funktionen hedder PopWin og ser sådan her ud:
function PopWin(url,h,w) { var ww = 480, wh = 340, leftPos = null, topPos = null;
IE=(document.all)?true:false;
var wh = (IE)?document.body.clientHeight : window.innerHeight;
var ww = (IE)?document.body.clientWidth : window.innerWidth;
if (top.screen){
if (screen.width){
leftPos = Math.round((ww-w-10)/2);
topPos = Math.round((wh-h-29)/2);
} else {
leftPos = 50
topPos = 50
}
}
popupWin = window.open(url, 'popup', 'scrollbars,height=' + h + ',width=' + w + ',top=' + topPos + ',left=' + leftPos + '')
}
PopWin-funktionen vil ikke virke. Browseren siger "Et objekt var ventet"
I stedet for PopWin har jeg også prøvet med:
onclick="window.open('vejledninger/sortering.html','','height=550','width=600');return false;
- men browseren siger det samme.
