Jahn Nietzke: Url in if else abfrage

Ich habe mir hier aus dem Forum etwas zusammen gebastelt.
Doch leider stimmt irgendetwas nicht daran.

Also nun die Frage was daran nicht stimmt:

<script language="JavaScript" type="text/JavaScript">
if(location.search=="?tb=1") {
 document.write("<table cellspacing="1" cellpadding="0" border="0"><tr><td><a href="http://www.ortenausport.de/home.php" target="_blank"><img src="http://www.ortenausport.de/orspoathome/serviceortenausport.gif" width="158" height="9" border="0" align="right"></a></td></tr><tr><td><div id="OrtenausportTabelle" style="width: 500px;">Sollten Sie diesen Text sehen, dann erlauben Sie bitte Ihrem Browser, Javascripte auszuführen, oder laden Sie sich die neueste Version Ihres Browsers herunter.</div>
</td></tr></table><script type="text/javascript" src="http://www.ortenausport.de/orspoathome/orspotabelle.js.php?spid=2&liid=156"></script>"); }
else {
 document.write("pech")
}
</script>

  1. Hallo Jahn!

    Also nun die Frage was daran nicht stimmt:

    Kommt drauf an, wie der Fehler aussieht! Aber nach erster kurzer Durchsicht, scheinen mir hier ein paar Hochkomma zu viel - versuchs mal mit ' statt ".

    mfg

    norbert =:-)

    1. Kommt drauf an, wie der Fehler aussieht! Aber nach erster kurzer Durchsicht, scheinen mir hier ein paar Hochkomma zu viel - versuchs mal mit ' statt ".

      mfg

      norbert =:-)

      Das habe ich schon durch habe alle " durch ' ersett fehlanzeige.

      Der Fehler drückt sich dadurch aus das er die Ausgabe einfach nicht macht.

      gruß Jahn

      1. Hallo Jahn!

        Nur um alle Befürchtungen aus dem Weg zu räumen - poste bitte nochmal den Code nach dem Ersetzen der " ...

        Dann schauen wir weiter.

        mfg

        norbert =:-)

        1. - poste bitte nochmal den Code nach dem Ersetzen der " ...

          gut hier ist er

          <script language="JavaScript" type="text/JavaScript">
          if(location.search=="?tb=1") {
           document.write("<table cellspacing='1' cellpadding='0' border='0'><tr><td><a href='http://www.ortenausport.de/home.php' target='_blank'><img src='http://www.ortenausport.de/orspoathome/serviceortenausport.gif' width='158' height='9' border='0' align='right'></a></td></tr><tr><td><div id='OrtenausportTabelle' style='width: 500px;'>Sollten Sie diesen Text sehen, dann erlauben Sie bitte Ihrem Browser, Javascripte auszuführen, oder laden Sie sich die neueste Version Ihres Browsers herunter.</div>
          </td></tr></table><script type='text/javascript' src='http://www.ortenausport.de/orspoathome/orspotabelle.js.php?spid=2&liid=156'></script>"); }
          else {
           document.write("pech")
          }
          </script>

          Hat es vielleicht etwas damit zu tun das ich im Document.write das </script> beende? Falls ja wie kann ich das umgehen?

          gruß Jahn

          1. Ich habs so geht es nun beim </script> habe ich einen Backslash eingefügt: </script>

            <table cellspacing="1" cellpadding="0" border="0"><tr><td><a href="http://www.ortenausport.de/home.php" target="_blank"><img src="http://www.ortenausport.de/orspoathome/serviceortenausport.gif" width="158" height="9" border="0" align="right"></a></td></tr><tr><td><div id="OrtenausportTabelle" style="width: 500px;">Sollten Sie diesen Text sehen, dann erlauben Sie bitte Ihrem Browser, Javascripte auszuführen, oder laden Sie sich die neueste Version Ihres Browsers herunter.</div>
            </td></tr></table>
            <script language="JavaScript" type="text/JavaScript">
            if(location.search=="?tb=1") {
             document.write("<script type='text/javascript' src='http://www.ortenausport.de/orspoathome/orspotabelle.js.php?spid=2&liid=156'></script>"); }
            else if (location.search=="?tb=2"){
             document.write("<script type='text/javascript' src='http://www.ortenausport.de/orspoathome/orspotabelle.js.php?spid=2&liid=157'></script>"); }
            else if (location.search=="?tb=3"){
             document.write("<script tgruype='text/javascript' src='http://www.ortenausport.de/orspoathome/orspotabelle.js.php?spid=2&liid=456'></script>"); }
            else if (location.search=="?tb=4"){
             document.write("<script type='text/javascript' src='http://www.ortenausport.de/orspoathome/orspotabelle.js.php?spid=2&liid=156'></script>"); }
            else if (location.search=="?tb=5"){
             document.write("<script type='text/javascript' src='http://www.ortenausport.de/orspoathome/orspotabelle.js.php?spid=2&liid=156'></script>"); }
            else if (location.search=="?tb=6"){
             document.write("<script type='text/javascript' src='http://www.ortenausport.de/orspoathome/orspotabelle.js.php?spid=2&liid=156'></script>"); }
            else if (location.search=="?tb=7"){
             document.write("<script type='text/javascript' src='http://www.ortenausport.de/orspoathome/orspotabelle.js.php?spid=2&liid=156'></script>"); }
            else if (location.search=="?tb=8"){
             document.write("<script type='text/javascript' src='http://www.ortenausport.de/orspoathome/orspotabelle.js.php?spid=2&liid=156'></script>"); }
            else if (location.search=="?tb=9"){
             document.write("<script type='text/javascript' src='http://www.ortenausport.de/orspoathome/orspotabelle.js.php?spid=2&liid=156'></script>"); }
            else if (location.search=="?tb=10"){
             document.write("<script type='text/javascript' src='http://www.ortenausport.de/orspoathome/orspotabelle.js.php?spid=2&liid=156'></script>"); }

            </script>

            Funktioniert nun einwandfrei.

            Danke

        2. Vielleicht ist es so übersichticher.

          <script language="JavaScript" type="text/JavaScript">
          if(location.search=="?tb=1") {
           document.write("<script type='text/javascript' src='http://www.ortenausport.de/orspoathome/orspotabelle.js.php?spid=2&liid=156'></script>"); }
          else {
           document.write("pech")
          }
          </script>

          gruß Jahn

          1. Hallo Jahn!

            Ich habe mir das Script ein wenig zurechtgestutzt, damit ich es besser testen kann.

            <script language="JavaScript" type="text/javascript">
            if(location.search=="?tb=1")
            {
             document.write('<table cellspacing="1" cellpadding="0" border="0">');
             document.write('<tr><td><a href="http://www.ortenausport.de/home.php" target="_blank"><img src="http://www.ortenausport.de/orspoathome/serviceortenausport.gif" width="158" height="9" border="0" align="right"></a></td></tr>');
             document.write('<tr><td><div id="OrtenausportTabelle" style="width:500px;">Sollten Sie diesen Text sehen, dann erlauben Sie bitte Ihrem Browser, Javascripte auszuführen, oder laden Sie sich die neueste Version Ihres Browsers herunter.</div>');
             document.write('</td></tr></table>');
             document.write('<script type="text/javascript" src="http://www.ortenausport.de/orspoathome/orspotabelle.js.php?spid=2&liid=156"></script>');
            }
            else
            {
             document.write('pech');
            }
            </script>

            Es liegt definitiv daran, dass bei Angabe von "?tb=1" vom Script "</script>" ausgegeben wird und daher alles was danach kommt ("} else ...") nicht mehr als JavaScript interpretiert wird.

            Aber was möchtest Du da eigentlich einbinden, was auch nicht direkt in diesem Code platz fände?

            mfg

            norbert =:-)

            1. Aber was möchtest Du da eigentlich einbinden, was auch nicht direkt in diesem Code platz fände?

              Das Problem ist das ich einen Menü habe in dem Man für Verschiedene Manschaften immer auf die dazugehörige Tabelle klicken kann.

              Ich würde aber gerne nur eine Seite mit den Tabellen machen.
              d.h.
              wenn tb=1 dann tabelle für 1. mannschaft
              wenn tb=2 dann tabelle für 2. mannschaft
              usw. insgesamt 10.

              gruß jahn

              1. Hallo Jahn!

                Nachdem Du die Seite schon .php benannt hast - was hältst Du von einer Lösung mit PHP?

                Das was Du gerade versuchst, ist ein mühsamer und nur mäßig funktionierender Abklatsch einer professionellen, serverseitigen Lösung.

                Ich möchte Dich zwar nicht davon abbringen (ok - eigentlich schon) - aber den größten Teil hast Du ohnehin schon geschafft.

                mfg

                norbert =:-)

          2. Hallo nochmal.

            Oder andersrum gefragt - kannst Du die paar Codezeilen nicht auch in das externe Script auslagern? Damit wäre alles in einer Datei und Du müsstest Dich nicht mit den Nebenwirkungen auseinandersetzen.

            mfg

            norbert =:-)

  2. Hi,

    Ich habe mir hier aus dem Forum etwas zusammen gebastelt.
    Doch leider stimmt irgendetwas nicht daran.

    Fehlermeldungen? Was kommt raus? Was soll rauskommen?

    Übrigens woher soll document.write wissen wann dein String zu Ende ist, da Du ihn mehrfach beginnst bzw. beendest.
    Ein Backslash sollte helfen...

    ciao
    romy

    --
    DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
    sh:( fo:| ch:? rl:( br:& va:| zu:) ss:| ls:[
    Die Erklärung zum Selfcode findest du hier: http://emmanuel.dammerer.at/selfcode.html
    Einen Decoder für den Selfcode findest du hier: http://peter.in-berlin.de/projekte/selfcode
    1. Übrigens woher soll document.write wissen wann dein String zu Ende ist, da Du ihn mehrfach beginnst bzw. beendest.
      Ein Backslash sollte helfen...

      Wo kommen die Backslashs denn hin?
      In jeden Tag?

      gruß Jahn

      1. Hi,

        Wo kommen die Backslashs denn hin?
        In jeden Tag?

        nein, vor jedes Sonderzeichen, in deinem Falle die ", sofern diese nicht zur allg. Stringbegrenzung gehören. In etwa dasselbe wie das Ersetzen von " in '

        ciao
        romy

        --
        DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
        sh:( fo:| ch:? rl:( br:& va:| zu:) ss:| ls:[
        Die Erklärung zum Selfcode findest du hier: http://emmanuel.dammerer.at/selfcode.html
        Einen Decoder für den Selfcode findest du hier: http://peter.in-berlin.de/projekte/selfcode
        1. nein, vor jedes Sonderzeichen, in deinem Falle die ", sofern diese nicht zur allg. Stringbegrenzung gehören. In etwa dasselbe wie das Ersetzen von " in '

          Ich habe jetzt schon die " durch die ' ersetzt. aber geht noch immer nicht.

          gruß Jahn