• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

JScript in JScript

  • Ersteller Ersteller DiVaO
  • Erstellt am Erstellt am
D

DiVaO

Guest
Moinsen,

ich hab auf meiner Seite ein Script eingebaut für Werbebanner. Die Werbebanner auf meiner Seite wechseln sich zufällig ab, es wird also bei jedem neuen Aufruf ein anderes Banner gezeigt. Das Ganze ist grundsätzlich so aufgebaut:

HTML:
<script type="text/javascript">
<!--
var r_text = new Array ();

r_text[0] = "<!-- Banner Nummer 1 -->";

r_text[1] = "<!-- Banner Nummer 2 -->";

r_text[2] = "<!-- Banner Nummer 3 -->";

var i = Math.floor(3*Math.random())
document.write(r_text[i]);
//-->
</script>

So, das ganze funktioniert bei Bildern, Links, Texten etc. auch ganz normal. Nun habe ich allerdings Werbemittel nur in Form von JavaScript. Ein beispiel für ein Banner:

HTML:
<script type="text/javascript">
var uri = 'http://impde.tradedoubler.com/imp?type(img)g(18861560)a(1949922)' + new String (Math.random()).substring (2, 11);
document.write('<a href="http://clkde.tradedoubler.com/click?p=120386&a=1949922&g=18861560" target="_BLANK"><img src="'+uri+'" border=0></a>');
</script>

Jetzt ist das Problem, dass ich nicht einfach so ein Script da reinfügen kann statt einem Bild, weil dann funktioniert garnichts mehr.

HTML:
r_text[0] = "<script type="text/javascript">
var uri = 'http://impde.tradedoubler.com/imp?type(img)g(18861560)a(1949922)' + new String (Math.random()).substring (2, 11);
document.write('<a href="http://clkde.tradedoubler.com/click?p=120386&a=1949922&g=18861560" target="_BLANK"><img src="'+uri+'" border=0></a>');
</script>";
Funktioniert nicht... ich hab schon versucht vor allen ', " und ; ein Backslash zu machen, bringt aber nichts. Wie baue ich so ein Script in das Script rein?

Danke!
 
Was funktioniert denn nicht? Fehlen am Ende irgendwelche ' oder " so dass es zu einem Parser Error kommt? Hast mal versucht, ganz einfaches JavaScript so reinzuschreiben wie
HTML:
function add(a,b) { z=a+b; return(z);}
function test() { x=3; y=5; z=add(x,y); alert(z);}
Hast mal versucht, es zeichenweise zu schreiben (pseudocode):
HTML:
 for each character  in sourcetext document.write(character);
 
Zurück
Oben