Daniel Thoma: Info Fenster

Beitrag lesen

Hallo,

Ach jetzt vertehe ich was du willst;
du willst nur den Linktext und die URL festlegen (in eine Array oder so) und den rest soll ja machen:

<SCRIPT>
var texte = new Array();
var urls = new Array();
text[0] = "selfhtml";
url[0] = "http://www.teamone.de/selfhtml/";
text[1] = "yahoo";
url[1] = "http://www.yahoo.com/";
text[2] = "apache";
url[2] = "http://www.apache.org/";

document.open();
for(var a = 0; a <= texte.length; a++)
{
    document.write("<A href='open("" + urls[a] + "","fenstername","parameter")'>" + texte[a] + "</A><BR>");
}
document.close()
</SCRIPT>

Solche sachen die nicht dynamisch generiert werden sollte man allerdings nicht mit JavaScript machen
sonder voher mit einem Script erzeugen
Hier ein Perlscrip, das das macht:

use strict;

#Das kommt vor den Links
my $start = <<EOF;
<HTML>
<HEAD>
<TITEL>links</TITLE>
</HEAD>
<BODY>
EOF

#Das kommt nach den Links
my $ende= <<EOF;
</BODY>
</HTML>
EOF

my @texte =("selfhtml","w3c","apache");  #Text der Links
my @links =("http://www.teamone.de/selfhtml/","http://www.w3.org/","http://www.apache.org/"); #URLs
my $outfile = "out.html"; #ausgabedatei

open(OUT,">$outfile");
print OUT $start;
for(my $a = 0; $a < @texte; $a++)
{
print OUT "<a href="javascript:open('$links[$a]','name')">$texte[$a]</A><BR>\n"; #Hier wird das Link ausgegeben
}
print OUT $ende;
close(OUT);

Wenn du kein Perl kannst oder es nicht installiert hast, kannst du de code auch mit JS generieren lassen.
Den code allerdings on the fly zu generieren ist unschön und wenn's mehr ist auch langsam.

Tschüs

Daniel