Url in if else abfrage
Jahn Nietzke
- javascript
0 norbert =:-)0 romy0 Jahn Nietzke0 romy
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>
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 =:-)
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
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 =:-)
- 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
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
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
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 =:-)
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
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 =:-)
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 =:-)
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
Ü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
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
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