Javascript in PHP einbinden

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Javascript in PHP einbinden

    Hi, würde gerne ein Popup-Fensterscript in meine PHP Seite einbinden.

    Dazu habe ich bisher folgendes gemacht

    PHP-Code:

    <HEAD>
    <script language="javascript" type="text/javascript">
    <!--
    var win=null;
    function NewWindow(mypage,myname,w,h,scroll,pos){
    if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):
    100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
    if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?
    (screen.height-h)/2:100;}
    else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
    settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',
    location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
    win=window.open(mypage,myname,settings);}
    // -->
    </script>
    </HEAD>

    <?
    $htmlzusatz ='';
    $htmlzusatz .= '<a href="http://www.heise.de" onclick="NewWindow(this.href,"HEISE","100","200","no","center");return
     false" onfocus="this.blur()">Link zu HEISE.de</a>';

    ?>
    Nur leider bekomme ich ein Script Fehler unten in der Statusleiste im IE. (Syntaxfehler)

    Was ist hier faul?

    Ciao
    Zuletzt geändert von FRAD; 10.03.2005, 09:16.

  • #2
    Re: Javascript in PHP einbinden

    Original geschrieben von FRAD
    Was ist hier faul?
    du ...?


    wieso postest du nicht den quelltext, der beim client ankommt?

    was du dir da serverseitig alles zusammenbastelst, interessiert den client nicht im geringsten.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Hi,

      also in der Zeile 244 soll der Fehler sein.

      PHP-Code:
          
          
      <a href="http://www.heise.de" onclick="NewWindow(this.href,
      "
      HEISE","100","200","no","center");return false"
      onfocus="this.blur()">Link zu HEISE.de</a
      Zeile 244 ist aber eine Leerzeile im Quelltext?!

      Langen dir diese Angaben?
      Zuletzt geändert von wahsaga; 10.03.2005, 09:42.

      Kommentar


      • #4
        FRAD oder cookiestar, du bist lange genug dabei, also bitte Forumregel beachten. Verwarnung

        b2t: du kannst immer noch nicht mit String umgehen?

        Kommentar


        • #5
          Sorry. aber ich hab die Zeile vom Ersteller einfach kopiert, da kann ich doch davon ausgehen, das es richtig ist oder?

          Habe lediglich die ' zu " gemacht, da dies den PHP Code stört.

          Gruß

          Kommentar


          • #6
            Original geschrieben von asp2php
            FRAD oder cookiestar, du bist lange genug dabei, also bitte Forumregel beachten. Verwarnung
            2. Verwarnung. Noch eine dann darfst du 1 Woche pausieren

            Kommentar


            • #7
              So besser?

              Kommentar


              • #8
                Original geschrieben von FRAD
                Code:
                onclick="NewWindow(this.href,"HEISE...
                upsala ... na wo fängt den das stringchen an, und wo hört es wieder auf ...?
                I don't believe in rebirth. Actually, I never did in my whole lives.

                Kommentar


                • #9
                  das ist der String:

                  NewWindow(this.href,"HEISE","100","200","no","center")

                  Aufhören tut er nach der )

                  Auf was willst du hinaus?

                  Ciao

                  Kommentar


                  • #10
                    Original geschrieben von FRAD
                    das ist der String:

                    NewWindow(this.href,"HEISE","100","200","no","center")
                    nein, das ist er:

                    Code:
                    "NewWindow(this.href,"HEISE","100","200","no","center");return false"
                    Aufhören tut er nach der )
                    unfug.
                    seit wann werden literale durch runde klammern begrenzt?

                    Auf was willst du hinaus?
                    ich? auf gar nichts.

                    du willst doch ein problem lösen - also solltest du langsam auch mal mit nachdenken anfangen.
                    I don't believe in rebirth. Actually, I never did in my whole lives.

                    Kommentar


                    • #11
                      hast recht, sorry.

                      "NewWindow(this.href,"HEISE","100","200","no","center");return false"

                      Mir fällt auf, das in den klammern " verwendet werden, jedoch ist üblich ' . Kann Doch wenn ich die " durch ' ersetze, bekomme ich eine Fehlermeldung T_STRING...

                      Ich sehe einfach das Problem nicht....

                      Kommentar


                      • #12
                        Original geschrieben von FRAD
                        Mir fällt auf, das in den klammern " verwendet werden, jedoch ist üblich ' . [...] Ich sehe einfach das Problem nicht....
                        das ist das problem.

                        Doch wenn ich die " durch ' ersetze, bekomme ich eine Fehlermeldung T_STRING...
                        [ ] du hast von einer wundervollen sache namens "maskieren" gehört
                        [X] du willst http://www.php.net/manual/de/language.types.string.php durcharbeiten
                        I don't believe in rebirth. Actually, I never did in my whole lives.

                        Kommentar


                        • #13
                          Das ist mir schon geläufig, nur die Anwendung mit Javascript macht bei mir im Moment nicht richtig "klick".

                          So muss es aussehen:

                          "NewWindow(this.href,'HEISE','100','200','no','center');return false"

                          Nur wie wird hier maskiert? Im Handbuch habe ich bereits geschaut. Wie ich grundsätzlich maskiere ist klar, bspw. ein Wort mit " text" ist kein Problem.

                          Kommentar


                          • #14
                            Original geschrieben von FRAD
                            Das ist mir schon geläufig, nur die Anwendung mit Javascript macht bei mir im Moment nicht richtig "klick".

                            So muss es aussehen:

                            "NewWindow(this.href,'HEISE','100','200','no','center');return false"
                            so kann es beispielsweise aussehen, ja.

                            Nur wie wird hier maskiert? Im Handbuch habe ich bereits geschaut. Wie ich grundsätzlich maskiere ist klar, bspw. ein Wort mit " text" ist kein Problem.
                            in deinem anfangs geposteten PHP-codebeispiel hast du ' als stringbegrenzer gewählt.

                            na, und wie maskiert man wohl ' innerhalb von ' ...?

                            jetzt aber wirklich RTFM, im manual sind beispiele.
                            I don't believe in rebirth. Actually, I never did in my whole lives.

                            Kommentar


                            • #15
                              ahhhh ich Idiot

                              "NewWindow(this.href,\'HEISE\',\'100\',\'200\',\'no\',\'center\');return false"

                              So gehts dann...

                              Manche mas man wirklich zu seinem Glück zwingen "aufmichzeig".

                              Kommentar

                              Lädt...
                              X