[javascript] window.open probleempje in IE6&7

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hoi iedereen,

Ik heb een klein probleempje met mijn window.open functie. Ik heb iets geschreven om een popup te openen. Dit werkt overal behalve (u raadt het al) in explorer 6 en 7. Ik krijg het wel aan de praat als ik de onclick in de div zelf gebruik. Maar dat heb ik liever niet.
Ik heb niets over dit specifiek probleem gevonden op google of tweakers.
Moet ik nu buigen omdat explorer weer lastig doet, of is er een andere oplossing?

HTML:
1
2
3
4
5
<div id="menuAudio" class="menuAudio"></div>
<!-- .....overige code -->
<script type="text/javascript">
    document.getElementById('menuAudio').onclick = function(){audioOpen();};
</script>

+
JavaScript:
1
2
3
4
function audioOpen(){
    window.open('http://blah.be/blah/blah.html','windowName','toolbar=no,scrollbars=no,location=no,statusbar=no,menubar=no,resizable=no,width=302,height=152,left=40,top=100');

}



Zo werkt hij in alle browsers, maar zo codeer ik liever niet.
HTML:
1
2
<div id="menuAudio" class="menuAudio" onclick="window.open('http://blah.be/blah/blah.html','blahWindow','width=320,height=120,left=50,top=50');return false;"
></div>


Alvast bedankt !! :)

Acties:
  • 0 Henk 'm!

  • SKiLLa
  • Registratie: Februari 2002
  • Niet online

SKiLLa

Byte or nibble a bit ?

Bij mij werkt 't script prima in IE7 .... Misschien een agressieve popup blocker (Google toolbar) ?

PS:

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<html>
<body>

<div id="menuAudio" class="menuAudio">test</div> 

<script type="text/javascript"> 

document.getElementById('menuAudio').onclick = function(){audioOpen();}; 

function audioOpen(){ 
    window.open('http://tweakers.net','windowName','toolbar=no,scrollbars=no,location=no,statusbar=no,menubar=no,resizable=no,width=302,height=152,left=40,top=100'); 
}

</script>

</body>
</html>

[ Voor 69% gewijzigd door SKiLLa op 29-09-2008 19:51 . Reden: HTML toegevoegd ... ]

'Political Correctness is fascism pretending to be good manners.' - George Carlin


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hey SKILLa, erg bedankt. :)

Jouw scriptje heeft me op de goeie weg geholpen. Ik had het probleem voor mezelf ook al ergens geïsoleerd, maar jouw scriptje gaf geen error en de mijne wel.
Ik heb ondertussen de oplossing gevonden. Blijkbaar mag je met explorer geen twee woorden als beschrijving geven. Mijn origineel script gebruikte twee woorden. Heb hier 'windowName' gepost om mijn info te verbergen (hoewel dat niet heel erg nodig was).

JavaScript:
1
2
3
4
5
//goed:
window.open('http://tweakers.net','windowName','toolbar=no,scrollbars=no,location=no,statusbar=no,menubar=no,resizable=no,width=302,height=152,left=40,top=100');  

//fout:
window.open('http://tweakers.net','window name','toolbar=no,scrollbars=no,location=no,statusbar=no,menubar=no,resizable=no,width=302,height=152,left=40,top=100');  



Ik haat explorer meer en meer. Hoeveel kostbare tijd dat ik daar al niet aan verloren heb...
De bekendere problemen zijn makkelijk te googlen, maar dit??!!

Kent er iemand een website waar alle knelpunten met javascript en css in IE6 en 7 te vinden zijn? Dat zou mijn werk heel erg veel vergemakkelijken.

[ Voor 0% gewijzigd door Verwijderd op 29-09-2008 20:33 . Reden: specifiëren ]


Acties:
  • 0 Henk 'm!

  • Spinal
  • Registratie: Februari 2001
  • Laatst online: 07-07 12:50
Wow... weet je zeker dat dat écht het probleem is?
Hoe dan ook, iemand hier heeft eens Position is Everything genoemd, een lijst van CSS-bugs in IE/Opera/Gecko.
Geen idee of zoiets ook bestaat voor JS.

-edit-
Even getest in IE8 en inderdaad, twee woorden werkt niet, één woord werkt wel... Maar ik denk niet dat je het "beschrijving" moet noemen. Van wat ik heb gelezen is het een "unieke identificatie van een venster" en net als met variabelen mag daar over het algemeen geen spatie in :)

[ Voor 40% gewijzigd door Spinal op 29-09-2008 23:27 ]

Full-stack webdeveloper in Groningen


Acties:
  • 0 Henk 'm!

  • SKiLLa
  • Registratie: Februari 2002
  • Niet online

SKiLLa

Byte or nibble a bit ?

Yep, die 'naam' is een window-referentie (en dus een JS variabel binnen "window"-base object van JS), geen beschrijving.

Een JS gerelateerd verschil tussen IE en andere browsers is hoe het DOM-model werkt, google maar eens ...

'Political Correctness is fascism pretending to be good manners.' - George Carlin