[JavaScript] Layer in <script...> aufrufen

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

  • [JavaScript] Layer in <script...> aufrufen

    Hallo.

    Ich bin noch relativ neu auf dem Gebiet und ich hatte vor über

    PHP-Code:
    <script type="text/javascript" scr="script.php"></script
    meine script.php aufzurufen, die einen Layer auf die Seite machen sollte.

    die script.php sieht so aus:

    PHP-Code:
    echo '
    <script type="text/javascript">
    document.getElementById(\'lala\').style.fontFamily=\'Verdana, Geneva, Arial, sans-serif\';
    document.getElementById(\'lala\').style.backgroundColor=\'#FFF\';
    document.getElementById(\'lala\').style.textAlign=\'center\';
    document.getElementById(\'lala\').style.marginTop=\'-230px\';
    document.getElementById(\'lala\').style.marginLeft=\'-300px\';
    document.getElementById(\'lala\').style.position=\'absolute\';
    document.getElementById(\'lala\').style.top=\'50%\';
    document.getElementById(\'lala\').style.left=\'50%\';
    document.getElementById(\'lala\').style.width=\'600px\';
    document.getElementById(\'lala\').style.height=\'460px\';
    document.getElementById(\'lala\').style.visibility=\'visible\';

    function hide(){document.getElementById(\'lala\').style.visibility=\'hidden\';};

    document.write('

    <div id=\"lala\">
    <a href=\"http://www.sim2win.de\" target=\"_blank\">
    <embed src=\"movie/film.wmv\" autostart=\"true\" showControls=\"false\" 
        loop=\"false\" hidden=\"false\" width=\"600\" height=\"450\" menu=\"false\">
    </a>
    <a href=\"http://www.sim2win.de\" target=\"_blank\">
    <img src=\"grafic/1.gif\" border=0>
    <img src=\"grafic/2.gif\" border=0>
    </a>
    <a href=\"http://www.sim2win.de\" target=\"_blank\">
    <img src=\"grafic/3.gif\" border=0>
    </a>
    <a href=\"http://www.sim2win.de\" target=\"_blank\">
    <img src=\"grafic/4.gif\" border=0>
    </a>
    <a href=\"javascript: hide()\">
    <img src=\"grafic/5.gif\" border=0>
    </a>
    </div>

    ');
    </script>
      '; 
    Aber irgendwie scheint das alles nicht so richtig zu funktionieren, sitze da schon ewig davor, kann mir da jmd helfen?

    Danke. lg doncor2007
    Zuletzt geändert von DonCor2007; 03.06.2007, 20:26.

  • #2
    Im Firefox gibt es eine JavaScript-Konsole, die aussagekräftige Fehlermeldungen produziert.

    Kommentar


    • #3
      Re: [JavaScript] Layer in &lt;script...&gt; aufrufen

      <script> hat in einer externen Javascript-Ressource natürlich nichts verloren.

      Und was lässt dich eigentlich annehmen, zu dem Zeitpunkt, wo du zum ersten Mal auf ein Element mit der ID 'lala' zugreifen willst, gäbe es dieses schon ...?
      I don't believe in rebirth. Actually, I never did in my whole lives.

      Kommentar


      • #4
        Ok gut, stimmt...also script hab ich mal entfernt...naja aber mit der Fehlermeldung kann ich irgendwie nix anfangen...sagt mir zwar das ein ; in der 5. zeile fehlt...aber ich kann nicht wirklich sagen wo das da fehlen soll...hab es jetzt mal dazu geändert:

        PHP-Code:
           echo '

            
            function hide(){document.getElementById('
        lala').style.visibility='hidden';};
            
            
            document.write('

        <div id=\"lala\">
        <a href=\"http://www.sim2win.de\" target=\"_blank\">
        <embed src=\"movie/film.wmv\" autostart=\"true\" 
        showControls=\"false\" loop=\"false\" hidden=\"false\" 
        width=\"600\" height=\"450\" menu=\"false\">
        </a><a href=\"http://www.sim2win.de\" target=\"_blank\">
        <img src=\"grafic/1.gif\" border=0><img src=\"grafic/2.gif\" border=0>
        </a><a href=\"http://www.sim2win.de\" target=\"_blank\">
        <img src=\"grafic/3.gif\" border=0>
        </a><a href=\"http://www.sim2win.de\" target=\"_blank\">
        <img src=\"grafic/4.gif\" border=0>
        </a><a href=\"javascript: hide()\">
        <img src=\"grafic/5.gif\" border=0>
        </a></div>

        ');    

        document.getElementById('lala').style.textAlign='center';
        document.getElementById('lala').style.marginTop='-230px';
        document.getElementById('lala').style.marginLeft='-300px';
        document.getElementById('lala').style.position='absolute';
        document.getElementById('lala').style.top='50%';
        document.getElementById('lala').style.left='50%';
        document.getElementById('lala').style.width='600px';
        document.getElementById('lala').style.height='460px';
        document.getElementById('lala').style.visibility='visible';

          '; 
        p.s.: den \ vor "lala" hab ich, aber irgendwie postet es den nicht...m...geht aber immernoch ni

        Kommentar


        • #5
          Kein Mensch hat Lust, sich deinen PHP-Code anzuschauen - der interessiert uns ebenso wenig wie deinen Browser, weil dein Browser davon auch nichts zu sehen bekommt.
          Also betrachte den Code, den der Browser geliefert bekommt.
          I don't believe in rebirth. Actually, I never did in my whole lives.

          Kommentar


          • #6
            Naja, kann sein das ich das jetzt falsch sehe, aber dann müsste man ja nur das echo oben und das '; unten weglassen...das bekommt ja der browser...an js, oder?

            Kommentar


            • #7
              Mal abgesehen davon

              PHP-Code:

              // Was ist hier wohl falsch?

              echo ' egal was hier steht ' so gibts einen fehler' ; 
              gruss Chris

              [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

              Kommentar


              • #8
                Original geschrieben von DonCor2007
                Naja, kann sein das ich das jetzt falsch sehe, aber dann müsste man ja nur das echo oben und das '; unten weglassen...das bekommt ja der browser...an js, oder?
                Nö - in deinem PHP-Code stehen schliesslich noch jede Menge Maskierungen drin, um kompatibel zur PHP-Syntax zu sein - die interessieren den Client aber nicht.

                Rufe das Script einfach per HTTP ab, dann hast du doch das, was der Client erhält.
                I don't believe in rebirth. Actually, I never did in my whole lives.

                Kommentar


                • #9
                  Naja und da kommt...

                  Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/vhosts/5000118106/sim2win.de/htdocs/script.php on line 58

                  Aber welche Zeile meint der denn dann in meinem geschriebenen?

                  Kommentar


                  • #10
                    er meint zeile 58 von script.php so wies da steht..
                    vielleicht auch die zeile davor..
                    Die Milch bleibt ranzig!

                    Kommentar


                    • #11
                      und wo soll da was fehlen:

                      PHP-Code:
                       
                      55  
                      echo '
                      56   
                      57    document.write('
                      58 <div id=\"lala\">
                      59 <a href=\"http://www.sim2win.de\" target=\"_blank\">
                      60 <embed src=\"movie/film.wmv\" autostart=\"true\"
                       showControls=\"false\" loop=\"false\" hidden=\"false\" width=\"600\"
                       height=\"450\" menu=\"false\">
                      61 </a><a href=\"http://www.sim2win.de\" target=\"_blank\"> 
                      Zuletzt geändert von wahsaga; 04.06.2007, 09:55.

                      Kommentar


                      • #12
                        Der String, den du mit echo ausgeben willst, wird von dir in einfache Anführungszeichen eingeschlossen.

                        Das heißt, dass er bei einem einfachen Anführungszeichen auch wieder zuende ist. Wo ist das?

                        Die Syntax-Highlight-Farben hier im Forum haben schon ihren Sinn...
                        ich glaube

                        Kommentar


                        • #13
                          Original geschrieben von DonCor2007
                          und wo soll da was fehlen:
                          Das sieht man doch wohl schon am Syntax-Highlighting ...
                          PHP-Code:
                           
                          55  
                          echo '
                          56   
                          57    document.write('
                          58 <div id=\"lala\"> 
                          In Zeile 57 endet der String, den du hinter dem Echo mit einem Hochkomma begonnen hast - weil hier wieder ein Hochkomma kommt.

                          Danach kommt "fehlt" dann ein Semikolon, um diese echo-Anweisung abzuschliessen. "Fehlt" natürlich in Anführungszeichen, weil es dir auch nichts bringt, dort eins hinzusetzen - weil dann als nächstes die "Anweisung" <div ...> käme, mit der PHP genauso wenig anzufangen wüsste.

                          Wie man vernünftig mit Zeichenketten umgeht, ist allerdings Grundlagenwissen - also geh es bitte nachlesen: http://www.php.net/manual/de/language.types.string.php
                          I don't believe in rebirth. Actually, I never did in my whole lives.

                          Kommentar


                          • #14
                            @topicstarter
                            Da du ja bereits eh schon alle " im String maskiert hast, könntest du deinen String auch in " und " packen
                            PHP-Code:
                            55  echo "
                            57    document.write('
                            58 <div id=\"lala\">
                            59 <a href=\"http://www.sim2win.de\" target=\"_blank\">
                            60 <embed src=\"movie/film.wmv\" autostart=\"true\"
                             showControls=\"false\" loop=\"false\" hidden=\"false\" width=\"600\"
                             height=\"450\" menu=\"false\">
                            61 </a><a href=\"http://www.sim2win.de\" target=\"_blank\">"

                            Gruss

                            tobi
                            Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                            [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                            Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                            Kommentar


                            • #15
                              super hilfe...danke :-)

                              bin jetzt so weit:

                              PHP-Code:
                                  echo '
                                  
                                  document.write("

                              <div id=\"lala\">
                              <a href=\"http://www.sim2win.de\" target=\"_blank\">
                              <embed src=\"movie/film.wmv\" autostart=\"true\" 
                              showControls=\"false\" loop=\"false\" hidden=\"false\" 
                              width=\"600\" height=\"450\" menu=\"false\">
                              </a><a href=\"http://www.sim2win.de\" target=\"_blank\">
                              <img src=\"grafic/1.gif\" border=0><img src=\"grafic/2.gif\" border=0>
                              </a><a href=\"http://www.sim2win.de\" target=\"_blank\">
                              <img src=\"grafic/3.gif\" border=0>
                              </a><a href=\"http://www.sim2win.de\" target=\"_blank\">
                              <img src=\"grafic/4.gif\" border=0>
                              </a><a href=\"javascript: hide()\">
                              <img src=\"grafic/5.gif\" border=0>
                              </a></div>

                              ");

                              document.getElementById(\'lala\').style.textAlign=\'center\';
                              document.getElementById(\'lala\').style.marginTop=\'-230px\';
                              document.getElementById(\'lala\').style.marginLeft=\'-300px\';
                              document.getElementById(\'lala\').style.position=\'absolute\';
                              document.getElementById(\'lala\').style.width=\'600px\';
                              document.getElementById(\'lala\').style.height=\'460px\';
                              document.getElementById(\'lala\').style.visibility=\'visible\';

                              function hide(){document.getElementById(\'lala\').style.visibility=\'hidden\';};

                                '

                              Jetzt gibt es ir aller dings das aus:

                              PHP-Code:
                              document.write("
                              "
                              );
                               
                              document.getElementById('lala').style.textAlign='center'
                              document.getElementById('lala').style.marginTop='-230px'
                              document.getElementById('lala').style.marginLeft='-300px'
                              document.getElementById('lala').style.position='absolute'
                              document.getElementById('lala').style.width='600px'
                              document.getElementById('lala').style.height='460px'
                              document.getElementById('lala').style.visibility='visible'
                              function 
                              hide(){document.getElementById('lala').style.visibility='hidden';}; 
                              Was ja aber nicht der Sinn ist...muss ich vielleicht doch ein <script...einbauen, aber ich dachte eigentlich das das in eine separate js datei ni rein muss...

                              Kommentar

                              Lädt...
                              X