Re: Re: Document mit Ajax im Window absprechen ? Nur mit FireFox ? - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von H.Fehde (724 Beiträge) am Sonntag, 13.Juni.2010, 18:21.
    Re: Re: Document mit Ajax im Window absprechen ? Nur mit FireFox ?

      Das mit dem Komma "," ist so richtig, Semikolon ";" funzt nicht - auch die Umbenennung in _RUN4 bringt nichts.

      Im W.I.E. kommt immer noch die Fehlermeldung "Meldung: 'W2.document.getElementById(...)' ist Null oder kein Objekt"

      Wie kappiert der W.I.E, dass es sich um das Objekt W2.document.getElementById("WIN") handelt ?

      Gruß Harald


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von H.Fehde (724 Beiträge) am Sonntag, 13.Juni.2010, 15:00.
    Document mit Ajax im Window absprechen ? Nur mit FireFox ?

      Ich wollte ein Window-Open-Funktion mit ner Ajax-Funktion RUN() kombinieren, aber leider funzt das so nur bei FireFox - woran kann das liegen ?

      Siehe (http://baseportal.de/cgi-bin/baseportal.pl?htx=/bei123/Script/ajax2win)

      Hat jemand eine Idee ? - Gruß H.Fehde
      ############################################
      
      Nachfolgend der Code

      <perl>
      ###------------------------------- Vars
      # 2 Testbutton Page-Anzeige
      $B1=qq(<input onClick=(RUN('out=TEST&var=baseportal')) type='button' value='Page' class='' style=''>);
      $B2=qq(<input onClick=(RUN('')) type='button' value='ClearPage' class='' style=''>);
      

      # 2 tstbutton Window-Anzeige
      $B3=qq(<input onClick=(WO('A','Window1-Test',500,300),RUN('MODUS=W2&Win=A')) type='button' value='Window1' class='' style=''>);
      $B4=qq(<input onClick=(WO('B','Window2-Test',250,150),RUN('MODUS=W2&Win=B')) type='button' value='Window2' class='' style=''>);
      ###-------------------------------
      sub RUN
      {###------------------------------ AJAX-Routinen ausführen
      if($MODUS ne "")
      {##------------- MODUS-Funktionen
      

      if($MODUS eq "W2")
      {#
      

      if($Win eq "A")
      {##############
      out(qq|
      
      with (W2.document)
      {open();
      /* write("<div id='WIN'><\/div>"); */
      W2.document.getElementById("WIN").innerHTML="Nur mal Test, ob es im Window1 angezeigt wird ?";
      close();}
      |);
      }##############
      

      if($Win eq "B")
      {##############
      out(qq|
      
      with (W2.document)
      {open();
      /* write("<div id='WIN'><\/div>"); */
      W2.document.getElementById("WIN").innerHTML="Und hier sollte was in Window2 angezeigt werden";
      close();}
      |);
      }##############
      

      }#
      }##-------------- ENDE MODUS-Funktionen
      

      else ##---------- KEIN MODUS
      {
      $output="";
      $output=qq(Die ist ein $out mit $var) if($out ne "");
      out(qq|document.getElementById("OUT").innerHTML="$output";|);
      }##-------------- ENDE KEIN MODUS
      

      }###------------------------------- ENDE Ajax-Routinen
      </perl>
      

      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>
      <head>
      <title>TEST - Ajax2Win</title>
      <SCRIPT LANGUAGE="JavaScript">function _RUN(t){eval(t);}</SCRIPT>
      

      <script language="JavaScript">
      <!--
      
      /* -------------Window-Open-Funktion "WO" */
      var W2=null;
      function WO(W,Titel,Breit,Hoch,Code)
      {
      if(W2 != null)if(!W2.closed)W2.close();
      
      var xsize = Breit+50;
      var ysize = Hoch+50;
      var ScreenWidth = screen.width;
      var ScreenHeight = screen.height;
      var xpos = (ScreenWidth/2)-(xsize/2);
      var ypos = (ScreenHeight/2)-(ysize/2);

      W2=window.open("","W1","height="+ysize+",width="+xsize+",status=no,location=no,statusbar=no,menubar=no,scrollbars=no,resizable=no,top="+ypos+",left="+xpos+"");

      W2.document.write('<html><head><title>'+Titel+'</title></head><body style="overflow:hidden;margin:0" bgcolor="#b0d0f0" ><div id="WIN">Loading...</div></body></html>');

      /* return false; */
      W2.focus();
      }
      //-->
      </script>
      </head>
      

      <body>
      $B1 $B2 $B3 $B4
      <hr>
      <DIV id="OUT">Nur eine Demo</DIV>
      <hr>
      Über die Button [Window1] und [Window2] Ajax in einem Window ausführen - Wieso fuktioniert nur das (nur) mit dem <b>FireFox</b>, aber nicht mit dem <b>Wind.Expl.</b> ?? (siehe <a href="baseportal.pl?show=$htx" taget="_BLANK">Code</a>)
      </body>
      

      </html>
      <perl script="RUN">&RUN();</perl>
      

     Antworten

    Beitrag von Sander (8133 Beiträge) am Sonntag, 13.Juni.2010, 17:47.
    Re: Document mit Ajax im Window absprechen ? Nur mit FireFox ?

      kann sein,das es vielleicht daran liegt

      onClick=(WO('B','Window2-Test',250,150),RUN('MODUS=W2&Win=B'))

      Befehle werden in js eigentlich auch mit ; getrennt. du hast , benutzt.

      ansonsten, hast du schon mal RUN umbenannt?

     Antworten

    Beitrag von H.Fehde (724 Beiträge) am Sonntag, 13.Juni.2010, 18:21.
    Re: Re: Document mit Ajax im Window absprechen ? Nur mit FireFox ?

      Das mit dem Komma "," ist so richtig, Semikolon ";" funzt nicht - auch die Umbenennung in _RUN4 bringt nichts.

      Im W.I.E. kommt immer noch die Fehlermeldung "Meldung: 'W2.document.getElementById(...)' ist Null oder kein Objekt"

      Wie kappiert der W.I.E, dass es sich um das Objekt W2.document.getElementById("WIN") handelt ?

      Gruß Harald

     Antworten

    Beitrag von Sander (8133 Beiträge) am Sonntag, 13.Juni.2010, 20:22.
    Re: Re: Re: Document mit Ajax im Window absprechen ? Nur mit FireFox ?

      http://openbook.galileocomputing.de/javascript/javascript02.htm

      "Befehle werden in JavaScript untereinander – einer pro Zeile – dargestellt. Wenn Sie mehrere Kommandos in einer Zeile unterbringen wollen, müssen Sie die Anweisungen durch ein Semikolon voneinander trennen. Im Gegensatz zu anderen Programmiersprachen (beispielsweise Java) muss aber keineswegs jedes Kommando mit einem Strichpunkt enden."

      außerdem wird onclick auch ohne () drumrum sondern mit '' oder "" geschrieben.

      weiterhin hab ich bemerkt:
      with (W2.document)
      {open();
      /* write("<div id='WIN'><\/div>"); */
      W2.document.getElementById("WIN").innerHTML="Nur mal Test, ob es im Window1 angezeigt wird ?";
      close();}
      
      |);

      wenn du with(W2.doument) schreibst, brauchst du es weiter unten beim referenzieren nicht mit angeben. sicherlich ist es sogar falsch, weil dann würde es so stehen: W2.doument.W2.document.getElementById("WIN").innerHTML

      probiers mal ohne

      und an was es auch noch liegen könnte: ich weiß jetzt nicht mehr welcher browser es war, aber einer springt nur auf name="WIN" an - ich hab das dann immer doppelt geschrieben id="Win" name="Win"

      für weitere tests könntest du mal bitte das fenster normal aufgehen lassen, so das man die menüleisten hat. ich komm nicht an den debugger ran ;)

     Antworten

    Beitrag von H.Fehde (724 Beiträge) am Sonntag, 13.Juni.2010, 21:38.
    Re: Re: Re: Re: Document mit Ajax im Window absprechen ? Nur mit FireFox ?

      Es lag nur am NUR am with (W2.document)... Anführungsstriche, Semikolon oder "Win" waren nicht ausschlaggebend.

      Der Code ist also ganz einfach:

      if($Win eq "B")
      {##############
      out(qq|W2.document.getElementById("WIN").innerHTML="Und hier sollte was in Window2 angezeigt werden";|);
      }##############
      

      Besten Dank für den Tipp - Gruß Harald

     Antworten

    Beitrag von Sander (8133 Beiträge) am Montag, 14.Juni.2010, 00:06.
    Re: Re: Re: Re: Re: Document mit Ajax im Window absprechen ? Nur mit FireFox ?

      wie tolerant da doch der firefox ist... sowas bin ich meist nur vom IE gewöhnt ;)

     Antworten


     
 Liste der Einträge von 6150 bis 6300:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.09s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!