Achmed: Script geht im Opera _> IE nicht

Hallo,

ich habe folgendes Javascript:

<script language="javascript">
function openWindow( url, title, x, y ) {
// var w = window.screen.width;
// var h = window.screen.height;
// var px = w / 2 - x / 2; if ( px < 0 ) px = 0;
// var py = h / 2 - y / 2; if ( py < 0 ) py = 0;
var a = window.open(url, title, "left=0,top=0,height="+y+",width="+x);
// a.moveTo(px,py);
a.focus();
return ( a );
}

function fragab() {

if (document.formular.daten_ebayname.value == "" && document.formular.daten_email.value == "") {
    alert('Bitte geben Sie den eBaynamen oder die Emailadresse des Kunden an!');

}
else {
openWindow('main.php?show=pruefebayreseller&ebayname=' + document.formular.daten_ebayname.value + '&email=' + document.formular.daten_email.value + '&PHPSESSID=<?php echo session_id(); ?>', 'eBayreseller - Kundenprüfung', 270, 60)
}
}
</script>

Wenn ich das nun mit fragab() aufrufe geht es im opera ohne Probleme.
Internet Exploder meldet mir aber nen Scrpitfehler, also wahrscheinlich nur wieder irgend ein Kleinkram was dem nicht passt.

Bitte keine Kommentare zu Übersichtlichkeit, das Script ist gekault ;)

Gruss Achmed.

  1. <script language="javascript">

    Es fehlt das type Attribut

    function openWindow( url, title, x, y ) {
    // var w = window.screen.width;
    // var h = window.screen.height;

    screen ist keine eigenschaf von window

    // var px = w / 2 - x / 2; if ( px < 0 ) px = 0;
    // var py = h / 2 - y / 2; if ( py < 0 ) py = 0;
    var a = window.open(url, title, "left=0,top=0,height="+y+",width="+x);

    title ist kein Titel, sondern der Name der Fensterinstanz und dieser darf keine Leerzeichen enthalten. Da hat ausnahmsweise mal der IE recht.

    return ( a );

    wozu die Klammer? return ist keine Funktion.

    function fragab() {

    if (document.formular.daten_ebayname.value == "" && document.formular.daten_email.value == "") {

    Ein Tipp, es reicht einfach if(!document.formular.daten_ebayname.value && ...) zu schreiben.

    }
    else {
    openWindow('main.php?show=pruefebayreseller&ebayname=' + document.formular.daten_ebayname.value + '&email=' + document.formular.daten_email.value + '&PHPSESSID=<?php echo session_id(); ?>', 'eBayreseller - Kundenprüfung', 270, 60)

    Hier sind die ungültigen Zeichen.

    Bitte keine Kommentare zu Übersichtlichkeit, das Script ist gekault ;)

    Schlecht geklaut.

    Struppi.

    1. <script language="javascript">

      Es fehlt das type Attribut

      habe ich hinzugefügt

      function openWindow( url, title, x, y ) {
      // var w = window.screen.width;
      // var h = window.screen.height;

      screen ist keine eigenschaf von window

      ist ja nur ein kommentar :)

      // var px = w / 2 - x / 2; if ( px < 0 ) px = 0;
      // var py = h / 2 - y / 2; if ( py < 0 ) py = 0;
      var a = window.open(url, title, "left=0,top=0,height="+y+",width="+x);

      title ist kein Titel, sondern der Name der Fensterinstanz und dieser darf keine Leerzeichen enthalten. Da hat ausnahmsweise mal der IE recht.

      HAbe ich auch geändert.

      return ( a );

      wozu die Klammer? return ist keine Funktion.

      dito.

      function fragab() {

      if (document.formular.daten_ebayname.value == "" && document.formular.daten_email.value == "") {

      Ein Tipp, es reicht einfach if(!document.formular.daten_ebayname.value && ...) zu schreiben.

      danke ;)

      }
      else {
      openWindow('main.php?show=pruefebayreseller&ebayname=' + document.formular.daten_ebayname.value + '&email=' + document.formular.daten_email.value + '&PHPSESSID=<?php echo session_id(); ?>', 'eBayreseller - Kundenprüfung', 270, 60)

      Hier sind die ungültigen Zeichen.

      Habe ich auch geändert, jetzt sind Leerzeichen und Bindestrich weg, nur nioch buchstaben.

      Bitte keine Kommentare zu Übersichtlichkeit, das Script ist gekault ;)

      Schlecht geklaut.

      Ja, mag sein ;)

      Aber leider geht es immer noch nicht :(

      Struppi.

      Achmed.

      1. Aber leider geht es immer noch nicht :(

        Was heißt geht nicht?

        Struppi.

        1. hi,

          Aber leider geht es immer noch nicht :(

          Was heißt geht nicht?

          das heißt vermutlich, dass sich Achmed http://glasgoogle.de/ anschauen möchte.

          gruß,
          wahsaga

          --
          /voodoo.css:
          #GeorgeWBush { position:absolute; bottom:-6ft; }
      2. Hi,

        title ist kein Titel, sondern der Name der Fensterinstanz und dieser darf keine Leerzeichen enthalten.

        Umlaute sind auch nicht gerade gut.

        openWindow('main.php?show=pruefebayreseller&ebayname=' + document.formular.daten_ebayname.value + '&email=' + document.formular.daten_email.value + '&PHPSESSID=<?php echo session_id(); ?>', 'eBayreseller - Kundenprüfung', 270, 60)
        Hier sind die ungültigen Zeichen.
        Habe ich auch geändert, jetzt sind Leerzeichen und Bindestrich weg, nur nioch buchstaben.

        Aber der Umlaut ist noch drin?

        cu,
        Andreas

        --
        Warum nennt sich Andreas hier MudGuard?
        Schreinerei Waechter
        Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.