Popup-Fehler im IE

matthiasschnueriger

Erfahrenes Mitglied
Hallo

Ich habe ein Drop-Down-Menü mit mehreren Links. Einer davon, sollte jedoch in einem neuen Fenster aufgehen. Das ganze funkt. ganz gut im Firefox, IE7 aber geht gar nichts... :-(

Hier mein Popup-Link:
HTML:
<option value="#" onclick="javascript:void(window.open( 'http://www.google.com','resizable=yes,scrollbars=yes')); return false;">- Gallery</option>

Was mache ich falsch?

Danke und Gruss
 
Das ist doch schon mal ein erster Schritt Richtung Problembehebung. Aber leider weiss ich immer noch nicht, was ich dagegen tun kann Gibt es irgend eine Möglichkeit, den IE "auszutricksen"?
 
Hi,

eventuell über den onchange-Event des Select-Elements. Die Seite, die geöffnet werden soll,
wird im value-Attribut der Option angegeben und beim onchange-Ereignis an die Funktion übergeben.
Code:
<select onchange="if(this.selectedIndex != 0) window.open(this.options[this.selectedIndex].value, '','resizable=yes,scrollbars=yes');">
  <option>- bitte auswählen -</option>
  <option value="http://www.tutorials.de/">- Gallery</option>
</select>
Ausserdem ist zu beachten, dass die Methode open einen zweiten Parameter erwartet, der den
Fensternamen angibt.

Ciao
Quaese
 
Das habe ich mir so auch schon gedacht, aber ich habe den onchange-Handler im select-tag bereits für die anderen Links (sollen im selben Fenster öffnen) vergeben, deshalb funktioniert das so wohl nicht. Gibt es irgendeine Möglichkeit, deinen Code
HTML:
onchange="if(this.selectedIndex = 1) window.open(this.options[this.selectedIndex].value, '','resizable=yes,scrollbars=yes');"
in meinem Javascript-Code zu integrieren?

Javascript im Head:
HTML:
<script><!--
(function(){window.google={kEI:"wVZtRtvsEpCg0wSO-4TxBg",kEXPI:"17259",kHL:"de"};})();(function(){window.ss=function(){window.status="";return true};})();(function(){function h(c){var d="undefined",a="1";if(c&&c.getElementById)if(typeof XMLHttpRequest!=d)a="2";else if(typeof ActiveXObject!=d){var b,e,f="MSXML2.XMLHTTP",g=[f+".6.0",f+".3.0",f,"Microsoft.XMLHTTP"];for(b=0,e;e=g[b++];)try{new ActiveXObject(e);a="2"}catch(i){}}return a};window.maybeRedirectForGBV=function(c,d,a){var b=h(c);if(b!=a)d.href="http://images.google.ch/images?hl=de&q=ij%C3%B6&btnG=Bilder-Suche&ei=wVZtRtvsEpCg0wSO-4TxBg&gbv="+b};maybeRedirectForGBV(document,location,"2");})();(function(){if(document.images){new Image().src="/url?sa=Q&hl\x3dde\x26q\x3dij%C3%B6\x26btnG\x3dBilder-Suche\x26gbv\x3d2&ct=q&ei=wVZtRtvsEpCg0wSO-4TxBg&sig2=3zi67zLdoggR6oTnDJ-I-g";}
})();(function(){window._isr_load=function(a){var b=a.options[a.selectedIndex].value;if(b){location.href=b}return false};})();(function(){window.rwt=function(b,d,f,j,k,g,l){var a=window.encodeURIComponent?encodeURIComponent:escape,h="",i="",c=b.href.split("#"),e="";if(d){h="&oi="+a(d)}if(f){i="&cad="+a(f)}if(g){e="&usg="+g}b.href="/url?sa=t"+h+i+"&ct="+a(j)+"&cd="+a(k)+"&url="+a(c[0]).replace(/\+/g,"%2B")+"&ei=wVZtRtvsEpCg0wSO-4TxBg"+e+l+(c[1]?"#"+c[1]:"");b.onmousedown="";return true};})();//-->
</script>

HTML-Code
HTML:
<label>
	  <select name="community" onchange="_isr_load(this)" >
	    <option selected="selected">Community</option>
	    <option value="http://www.test.com/guestbook">- Guestbook</option>
	    <option value="http://www.test.com/newsletter">- Newsletter</option>
	    <option value="http://www.test.com/podcast">- Podcasts</option>
	    <option value="http://www.test.com/suche">- Suche</option>
	    <option value="http://www.google.com">- Gallery</option>
      </select>
	  </label>
 
Hi,

versuch doch einfach, was passiert, wenn du das Codefragment mit in die Funktion _isr_load einbindest.
Code:
(function(){window._isr_load=function(a){var b=a.options[a.selectedIndex].value; if(b){if(a.selectedIndex == 1){ window.open(b, '','resizable=yes,scrollbars=yes')}else{location.href=b}}; return false;};})();
Das Beispiel öffnet ein neues Fenster, wenn die Option mit dem Index 1 gewählt wird, sonst wird der
Link im gleichen Fenster angezeigt.

Ciao
Quaese
 
:) 1000 Dank, jetzt funktionierts auch im IE!

Ich trau mich jeweils noch nicht so richtig an den Js-Code ran, sieht alles hundert mal komplizierter aus als HTML und Co.

Nochmals danke für den super Support!
 

Neue Beiträge

Zurück