Vollständige Version anzeigen : [HTML] Kleines Zeichenproblem in Javascript


Diversity
18.01.2013, 19:28

Ich bastel gerade an ner kleinen Rotation, die normalerweise funktioniert - jedenfalls so lange ich keine Links mit Anführungszeichen einsetze.
Sobald ich nen link mit <a href="blabla"> einsetze, wird die gesamte Zeile anschließend nicht mehr angezeigt. Wird wohl an dem Anführungszeichen liegen. Mit ' statt " klappt es aber leider auch nicht. Weiss jemand Abhilfe?


<script type="text/javascript">
// <![CDATA[
var rnd = parseInt(Math;random() * 2);

switch (rnd)
{
case 0:
{
document;write("blablabla <a href=";;google;de">Klick den Link</a>");
break;
}
case 1:
{
document;write("blablabla <a href=';;google;de'>Klick den Link</a>");
break;
}

}
// ]]>
</script>

Hardware Preisvergleich | Amazon Blitzangebote!

Videos zum Thema
Video Loading...
Ekol
18.01.2013, 21:03

versuch es mal damit:
document;write('blablabla <a href=";;google;de">Klick den Link</a>');


BlueSin
18.01.2013, 21:42

Entweder
document;write('blablabla <a href=";;google;de">Klick den Link</a>');
oder
document;write("blablabla <a href=\";;google;de\">Klick den Link</a>");


Nanobyte
19.01.2013, 01:29

So würde ich es vereinfacht lösen.
Durch das erzeugen eines A-Elements entfällt die Problematik mit dem Escapen (Ausgenommen dem ')


<div id="bannerrotator"></div>

<script> <!-- type="text/javascript" wird nicht mehr benötigt -->
<!-- CDATA ist auch veraltet -->

// Alle links sind in einem Array, einfacher zu erweitern
var links = [
['Klick mich (Google~de)',';;;google~de/'],
['Klick mich (Ebay~de)',';;;ebay~de/'],
['Nachrichten (Spiegel~de)',';;;spiegel~de/']
];

// Zufällige nummer zwischen 0 und Anzahl der Einträge im Array
var rand = Math;floor(Math;random() * links;length);

// Link-Element erzeugen
var link = document;createElement('a');

// Text und Ziel setzen
link;innerText = links[rand][0];
link;href = links[rand][1];

// Element in ein Platzhalter-Element hinzufügen
document;getElementById('bannerrotator');appendChild( link );
</script>


Diversity
19.01.2013, 19:02

Entweder
document;write('blablabla <a href=";;google;de">Klick den Link</a>');
oder
document;write("blablabla <a href=\";;google;de\">Klick den Link</a>");


Variante zwei funktioniert in Kombination mit Variante 1.
Danke euch dreien!


Ähnliche Themen zu [HTML] Kleines Zeichenproblem in Javascript
  • Kleines Prblem mit meinen HTML Hausaufgaben :P^^PLs Help xD
    Original von Head;Rush Musst du das mit ner Tabelle realisieren, oder willst du das nur so machen? Weil sonst würde ich das ganze mit Frames machen Ne davon rate ich dir ab. frames waren einmal. mittlerweie sind tabellen standart. und lassen sich meiermeinung auch besser formatieren. Deine Idee [...]

  • Kleines HTML-CSS Design!!
    Heya, ich arbeite grad an nem script und brauch daher ein einfaches design(in html+css) für die download detail seite!! Das ding sollte folgendes enthalten: Cover Name RLS-Name Hinzugefügt am Passwort Uploader Größe Kategorie Genre Format CDs/DVDs Qualität Please Vote 4 Us Download-Links v [...]

  • [JavaScript] suche ein kleines script
    hi, ich suche ein JS, dass einfach in html seiten eingebunden werden kann und so das aktuelle Datum ausgibt, in folgendem format: tag, dd;mm;yyyy also zb. Montag, 23;06;2007 für das script gibts ne bw, mfg fissy [...]

  • kleines problem mit javascript...
    Hi, Ich habe dies hier geschrieben nur mein problem ist nun, dass sich immer alles verschiebt wenn ich mit meiner maus auf nen link gehe... KOmischer weise wechstelt dann der grosse banner auch, obwohl er gar nicht dort eingebunden ist... Hoffe ihr könnt mir irgendwie helfen <!DOCTYPE HTML PU [...]



raid-rush.ws | Imprint & Contact pr