17. maj 2005 - 17:19Der er
8 kommentarer og 1 løsning
If window.closed virker ikke i Opera
Følgende script virker i alle browsere undtagen Opera. Opgaven går ud på at checke, om et vindue er åbent i forvejen. Hvis det er, skal det lukkes - og et nyt vindue åbnes.
Problemet er, at Opera behandler referencen "NewWindow.closed" som meningsløs, såfremt vinduet er blevet åbnet, men derefter lukket af brugeren. Jeg efterlyser et check, som Opera ikke går i koma over.
var NewWindow function OpenWindow(adresse) { var egenskaber="left=0,top=0,screenX=0,screenY=0,scrollbars=yes,toolbar=yes,width="+window.screen.availWidth*2/3+",height="+window.screen.availHeight*2/3+",resizable=yes" if (typeof(NewWindow) != "undefined") { if (!NewWindow.closed) {NewWindow.close()} } NewWindow = window.open(adresse,"",egenskaber); }
Opera er desværre så gudommelig fatsvag på JavaScript, at det til tider gør fysisk ondt!
Der findes desværre ikke et popup-check, som Opera kan håndtere. Den er også for stupid til at kunne udløse en onunload-event - så der er zq ikke meget at stille op :o|
pga. den manglende mailservice på eksperten har jeg først set din kommentar nu. Læg et svar, hvis du vil have points. Dit link til Safari emulatoren ser brugbart ud.
Også en genopfrisker, da sidate reaktion stammer fra den mail-løse periode !-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.