HTML-Validität und Ausführen einer Javascript-Ressource
Sebastian Beyer
- javascript
Hi,
ich muss ein Javascript einbinden, ähnlich wie dieses hier:
<script type="text/javascript" src="http://irgendeine.url/file.php?parameter=wert¶meter2=wert2">
</script>
Als Rückgabe hat das unter der URL vorhandene Javascript einen String, der direkt auf den Bildschirm ausgegeben werden soll. Funktioniert auch Klasse, aber wegen der Parameter in der URL ist die Seite nicht HTML-Valide (4.0 und 4.01) nach:
http://validator.w3.org
Ich würde diese Ausführung daher ganz gerne in einen Javascript-Befehl umwandeln. Wie gehts das? Mir schwebt da so etwas vor wie script.executeURL("http://..."), da hab ich aber nichts gefunden.
Ich kann zwar dem script-Tag eine id verpassen und dann per Javascript die URL ändern, aber das hatte nicht den gewünschten Erfolg.
Oder gibts ne Möglichkeit die URL innerhalb des HTML-Attributs src irgendwie zu maskieren, so dass der Validator diese überliest?
Die Fehlermeldung des Validators ist:
* Line xx, column xx: cannot generate system identifier for general entity "parameter"
* Line xx, column xx: cannot generate system identifier for general entity "parameter2"
Bin natürlich für jede Hilfe dankbar!!!
Viele Grüße aus Stade
Seppo
Moin Moin !
<script type="text/javascript" src="http://irgendeine.url/file.php?parameter=wert¶meter2=wert2">
Die Fehlermeldung des Validators ist:
* Line xx, column xx: cannot generate system identifier for general entity "parameter"
* Line xx, column xx: cannot generate system identifier for general entity "parameter2"
& muß innerhalb von HTML als & geschrieben werden, auch und gerade in URL-Werten von HTML-Attributen.
Also:
<script type="text/javascript" src="http://irgendeine.url/file.php?parameter=wert¶meter2=wert2">
Oft wird als Parameter-Trenner auch ein Semikolon akzeptiert (ob PHP das mag, weiß ich nicht, aber ich gehe davon aus), d.h. Du kannst Dir die ganze Escaperei sparen, wenn Du ein Semikolon statt des Ampersands benutzt:
<script type="text/javascript" src="http://irgendeine.url/file.php?parameter=wert;parameter2=wert2">
Alexander