popup evt. som layer - virker ikke i firefox
Jeg har fundet dette dhtml popup script her på E, men det virker ikke i firefox - her "klistrer" div'en sig fast til linket i stedet for at dukke op i midten:<script language="JavaScript">
ns4 = (document.layers) ? true : false;
ie4 = (document.all) ? true : false;
dom = (document.getElementById) ? true : false;
function show(id) {
var obj = (ns4)? document.layers[id] : ( (ie4)? document.all[id] : document.getElementById(id) );
var styleObj = (ns4)? obj : obj.style;
styleObj.right = (ns4)? (window.innerWidth-obj.clip.width)/2 : (document.body.offsetWidth-obj.offsetWidth)/2;
styleObj.top = (ns4)? (window.innerHeight-obj.clip.height)/2 : (document.body.offsetHeight-obj.offsetHeight)/2;
styleObj.visibility = "visible";
}
function hide(id) {
var obj = (ns4)? document.layers[id] : ( (ie4)? document.all[id] : document.getElementById(id) );
var styleObj = (ns4)? obj : obj.style;
styleObj.visibility = "hidden";
}
</script>
jeg "kører" det via et php script sådan her:
$div = '<a href="#" onclick="show(\''.$name.'\');"><img src="images/info.png" alt="Info" border="0"></a>'
.'<div id="'.$name.'" style="position:absolute;visibility:hidden;">'
.'<table border="0" cellpadding="2" cellspacing="2" width="400" style="border: 1px solid black;">'
.'<tr><td class="popupHeader">Luk Vinduet <b>[<a href="#" onclick="hide(\''.$name.'\');">X</a>]</b></td></tr>'
.'<tr><td class="popupTekst" align="left"><br><br /><br /><br />mklmkmkmk<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />her står noget<br>vittigt og informativt.<br><br><a href="#" onclick="hide(\''.$name.'\');">gem den igen</a></td></tr>'
.'</table></div>';
Egentlig ville det være ok at benytte et almindeligt popvindue - men brugeren må ikke kunne se hvor fra popup vinduet hentes. Og det kan man jo med nedenstående.
<a href="http://eksperten.dk" target="popup" onclick="window.open('','popup', 'width=300,height=320,left=200,top=200,buttons=yes,scrollbars=yes,location=yes,menubar=yes,resizable=yes,status=yes,directories=yes,toolbar=yes' )">Gå til Eksperten</a>
Er der nogen der har en løsning på problemet: altså en form for popup der viser sig i midten af skærmen - uden t man kan se hvorfra popupen er hentet?
