HighDots Forums  

window.open in NS und IE

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss window.open in NS und IE in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Bernhard Brockmann
 
Posts: n/a

Default window.open in NS und IE - 12-11-2003 , 04:09 AM






Hallo liebe Newsgroup,

ich habe folgendes Problem:

eine dynamisch mit PHP erstellte HTML-Seite hat die Funktion
PopupFenster(angebot) definiert.
Syntax ist:
<link rel="stylesheet" type="text/css" href="/css/sockenstricker.css" />
<script type="text/javascript">
<!--
function PopupFenster(angebot) {
var t_uri="offer_answ.php?offer="+angebot;
F = window.open(t_uri,"Nachricht an
Anbieter","width=500,height=500,scrollbars=no");
}
// -->
</script>

die Funktion wird mit <a
href="javascript:PopupFenster(1)">Überschrift</a> aufgerufen.

Wenn die Seite mit Netscape 7.1 aufgerufen wird, lässt sich bei einem
Klick auf Überschrift das Window problemlos aufrufen, unter IE 6 wird
ein Fehler angezeigt.

Zeile 11, Zeichen 3, Fehler: ungültiges Argument, Code 0, URL: die
aufrufende Seite.

Zeile 11 ist die Zeile: F = window.open(t_uri,"Nachricht an
Anbieter","width=500,height=500,scrollbars=no");

Was mache ich falsch, bzw wie kann ich es anders lösen, so dass es für
beide und weitere Browser funktioniert?

Vielen Dank im Vorraus für Eure Hilfe.

Bernhard


Reply With Quote
  #2  
Old   
Martin Honnen
 
Posts: n/a

Default Re: window.open in NS und IE - 12-11-2003 , 05:49 AM








Bernhard Brockmann wrote:


Quote:
eine dynamisch mit PHP erstellte HTML-Seite hat die Funktion
PopupFenster(angebot) definiert.

Quote:
script type="text/javascript"
!--
function PopupFenster(angebot) {
var t_uri="offer_answ.php?offer="+angebot;
F = window.open(t_uri,"Nachricht an
Anbieter","width=500,height=500,scrollbars=no");
Das zweite Argument zu window.open muss eine Zeichenkette ohne
Leerzeichen sein. Also versuche es mal
window.open(t_uri, "Nachricht",
"width=500,height=500,scrollbars=no");
dann verschwindet das IE Problem hoffentlich.
Wenn nicht dann poste mal einen URL mit einer Beispielseite, wo das
Problem auftritt.



--

Martin Honnen
http://JavaScript.FAQTs.com/



Reply With Quote
  #3  
Old   
Bernhard Brockmann
 
Posts: n/a

Default Re: window.open in NS und IE - 12-11-2003 , 06:39 AM



Martin Honnen schrieb:

Quote:
Das zweite Argument zu window.open muss eine Zeichenkette ohne
Leerzeichen sein. Also versuche es mal
window.open(t_uri, "Nachricht",
"width=500,height=500,scrollbars=no");
dann verschwindet das IE Problem hoffentlich.
Wenn nicht dann poste mal einen URL mit einer Beispielseite, wo das
Problem auftritt.
Hallo Martin,

tatsächlich, das war´s.
Über Sinn und Unsinn dieses "Features" muss man nicht weiter diskutieren.

Danke!

Bernhard



Reply With Quote
  #4  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: window.open in NS und IE - 12-11-2003 , 10:01 AM



Bernhard Brockmann wrote:
Quote:
eine dynamisch mit PHP erstellte HTML-Seite hat die Funktion
^^^^[1]
PopupFenster(angebot) definiert.
Syntax ist:
link
rel="stylesheet"
type="text/css"
href="/css/sockenstricker.css" /
^^[1]
Das Element verweist auf CSS und ist für JavaScript hier egal.

Jedoch fällt mir [1] auf. Wenn Du _HTML_ und _nicht_ XHTML benutzt,
sollte da keine Short-Tag-Syntax `/>' stehen, sondern nur <link ...>.

Quote:
script type="text/javascript"
!--
function PopupFenster(angebot) {
var t_uri="offer_answ.php?offer="+angebot;
F = window.open(t_uri,"Nachricht an
Anbieter","width=500,height=500,scrollbars=no");
}
// --
/script

die Funktion wird mit <a
href="javascript:PopupFenster(1)">Überschrift</a> aufgerufen.
^^^^^^^^^^^
Du willst diesen Unfug sein lassen, der Benutzer ohne JavaScript
ausschliesst. Stattdessen willst Du die Lösung aus der FAQ anwenden:

function popupFenster(sURI)
{
f =
window.open(
sURI,
"Nachricht_an_Anbieter", // siehe Martins Posting
"width=500,height=500,scrollbars=no");
}

<a
href="offer_answ.php?offer=1"
onclick="popupFenster(this.href); return false;"
Quote:
&Uuml;berschrift</a

PointedEars


Reply With Quote
  #5  
Old   
Dietmar Meier
 
Posts: n/a

Default Re: window.open in NS und IE - 12-11-2003 , 04:55 PM



Bernhard Brockmann <b.brockmann (AT) flb-essen (DOT) de> typed:

Quote:
Das zweite Argument zu window.open muss eine Zeichenkette ohne
Leerzeichen sein.

Über Sinn und Unsinn dieses "Features" muss man nicht weiter
diskutieren.
Wieso sollte man auch, ist's doch genauso nachzulesen:
http://devedge.netscape.com/library/...w.html#1202731
http://www.w3.org/TR/html4/types.html#type-cdata

ciao, dhgm



Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.