Citat:
Originally posted by AlternativePhotography@Apr 30 2004, 15:55
Behöver poppa en sida, det är inte reklam utan inloggnings info. Hur visar jag detta för ALLA. Alltså även de som stängt av pop-funktionen i sina browsers?
Någon som vet?
|
Om du brukar skapa popups med "javascript
:window.open(...)" i href:en så
använd istället alltid en vanlig URL som fungerar för alla som har javascript avstängt.
Om man sedan föredrar att visa en sida i ett popupfönster för de användare
som har javascript aktiverat så kan man göra det via onclick-attributet.
För att undvika dubbelkodning av URL:en i både href:en och en popup så använder du
lämpligen nyckelordet "this" som då refererar till objektet som representerar den aktuella a-taggen.
Kodexempel:
<script type="text/javascript" language="javascript">
<!--
function openWin(aHref)
{
var s = "width=200,height=200,toolbar=no,menubar=no,scroll bars=yes,resizable=yes";
window.open(aHref.href, "fonstretsNamn", s);
return false;
}
//-->
</script>
Popup
Själv använder jag Mozilla 1.6 och använder där en inställning som heter
"Block unrequested popup windows" och för den inställningen så visas länken i koden ovan i en popup.
När det gäller övriga specialinställningar i webbläsare (kanske via plugins som ska eliminera popups)
så kan det kanske tänkas finnas någon inställning som säger typ
"Blockera _samtliga_ anrop av open-metoden" och med en sådan webbläsare som vägrar exekvera
alla anrop av window.open -metoden så skulle man istället vilja returnera true så att
webbläsaren följer href:en som en vanlig länk utan popup.
Jag tvivlar dock på att det finns någon metod (som man kan lita på att den implementeras för
alla varianter av webbläsare och ev. plugins) som man kan använda för att kontrollera huruvida
webbläsaren kommer att vägra att visa ett popupfönster när open-metoden anropas (för att i så fall
returnera true och annars false)