Script gesucht! Wer weiß wie das geht?

decision

Angesehenes Mitglied
Hallo,

ich habe eine Liste mit über 200 Links und möchte nun einen Webnapping Code (IFRAME) erstellen, welcher immer aus der Liste 5 Links anzeigt. Immer wieder andere.
Wie kann man das mit JS machen?

Ich kann kein JS, daher wäre es toll wenn jemand einen fertigen Code für mich hätte, BITTE!

Ich habe immer noch kein PHP, daher muß ich auf JS ausweichen.

Gruß und Danke
decision
 
Hoi Decision,

Es gibt viele varianten, ich zeig dir die quick n dirty 5 minuten lösung.

Erstens JS ist stateless da kann mann nicht per user einfach definieren wer welche links gesehen hat, sondern die links werden einfach angezeigt. Für JS habe ich gedacht die beste weg wäre mit einer random nummer der jedesmal eine nummer zwischen 1 und 25 generiert und die entschprechende datei in der iframe lädt.

test_0.html -> 5 links da
-------------
<a href="http://www.webmasterforum.ch">webmasterforum</a><br>
<a href="http://www.webmasterforum.ch">webmasterforum</a><br>
<a href="http://www.webmasterforum.ch">webmasterforum</a><br>
<a href="http://www.webmasterforum.ch">webmasterforum</a><br>
<a href="http://www.webmasterforum.ch">webmasterforum</a><br>
-------------
test_2.html -> 5 links da
-------------
<a href="http://www.google.ch">google.ch</a><br>
<a href="http://www.google.ch">google.ch</a><br>
<a href="http://www.google.ch">google.ch</a><br>
<a href="http://www.google.ch">google.ch</a><br>
<a href="http://www.google.ch">google.ch</a><br>
-------------
...bis 25 than hast du die 200 links auf 25 verschiedene kleine HTML seiten.
-------------
js.html
-------------
<script language="javascript">
function changeLinks() {
var pageNum;
pageNum=Math.round(Math.random()*24);
//document.write(pageNum);
document.getElementById('js_iframe').src = 'test_'+pageNum+'.html';
}
</script>
<body onload="javascript:changeLinks()">
<br><iframe src="test_1.html" id="js_iframe" name="js_iframe"></iframe>
</body>
---------------

das wäre alles....

Nicht vergessen, there is always room for improvement ;)

Gruss

- Steven
 
übrigens, ich habe den script mit firefox 0.8 und IE getestet, vielleicht kannst du es auch mit netscape testen.

- Steven
 
Die Lösung von Steven ist die schnellste und einfachste, jedoch hast Du da noch ein kleines problem mit den Besuchern ohne Java (Ja es giebt noch solche)
 
@ SwiZZ , danke erstmal für deine Mühe und Hilfe.

Kann man auch alle 200 Links in eine Datei packen und daraus per JS immer wahlweise 5 Links zufällig auswählen lassen?
 
Zurück
Oben