Supportnet / Forum / Webseiten/HTML
mehrere Links auf einmal öffnen
Frage
Hallo. ich möchte auf meiner Homepage mehrere Links auf einmal öffnen, entweder durch klicken oder automatisch...
Geht das ? Wenn ja, wie ?
Antwort 1 von rfb
Zitat:
Geht das ?
ein klares "ja und nein":Geht das ?
im selben Browserfenster kannst du nur einen Link öffnen, aber natürlich kannst du mehrere Links in mehreren Fenstern gleichzeitig öffnen. Ein Beispiel findest du hier http://de.selfhtml.org/javascript/beispiele/zweiframes.htm. Das beispiel deutet es schon an: du brauchst JavScript dafür.
Antwort 2 von Mike2524
Hallo Sandra,
willst du mehrere Fenster mit unterschiedlichem Inhalt öffnen lassen, oder willst du in einem Fenster mehrere Inhalte öffnen lassen?
Besteht deine Seite überhaupt aus Frames?
Gruß
willst du mehrere Fenster mit unterschiedlichem Inhalt öffnen lassen, oder willst du in einem Fenster mehrere Inhalte öffnen lassen?
Besteht deine Seite überhaupt aus Frames?
Gruß
Antwort 3 von SandraD
Ich möchte mehrere Links mit unterschiedlichen Inhalten öffnen lassen !
Beispiel :
Ich geh auf www.meine-seite.de und dort soll sich dann durch 1 Klick oder automatisch mehrere externe Websites öffnen : www.muster.de + www.beispiel.de + www.test.de
Beispiel :
Ich geh auf www.meine-seite.de und dort soll sich dann durch 1 Klick oder automatisch mehrere externe Websites öffnen : www.muster.de + www.beispiel.de + www.test.de
Antwort 4 von rfb
im head-Bereich
Aufruf mit "1 Klick"
im body irgendow den link einfügen:
"automatisch"
im body-tag einfügen
gerade die letzte Variante wird garantiert von jedem PopUp-Blocker blockiert (es handelt sich de facto um PopUps, und wer mag die schon), die andere kommt je nach Browser- und PopUp-Blockereinstellungen durch.
Nachteil ist aber, dass ohne JavaScript gar nix passiert, da müsstest du dann wohl noch ein paar Alternativ-Links einstreuen.
<script type="text/javascript">
<--
function aufruf() {
links = new Array("http://www.muster.de/", "http://www.beispiel.de/", "http://www.test.de/");
f = new Array(links.length);
for (var j=0; j<link.length; j++) {
f[j]=window.open(links[j], "Fenster"+j, "width=310,height=400,left=0,top="+(j*10));
}
}
Aufruf mit "1 Klick"
im body irgendow den link einfügen:
<a href="javascript:aufruf()">alles auf einen Klick</a>"automatisch"
im body-tag einfügen
<body onload="aufruf()">gerade die letzte Variante wird garantiert von jedem PopUp-Blocker blockiert (es handelt sich de facto um PopUps, und wer mag die schon), die andere kommt je nach Browser- und PopUp-Blockereinstellungen durch.
Nachteil ist aber, dass ohne JavaScript gar nix passiert, da müsstest du dann wohl noch ein paar Alternativ-Links einstreuen.
Antwort 5 von SandraD
Das Script funktioniert leider nicht.
Wenn ich auf den Link "javascript:aufruf()" klicke passiert gar nichts !
Wenn ich auf den Link "javascript:aufruf()" klicke passiert gar nichts !
Antwort 6 von SandraD
Wenn ich es so eingebe lädt die Seite garnicht :
<script type="text/javascript">
<--
function aufruf() {
links = new Array("http://www.muster.de/", "http://www.beispiel.de/", "http://www.test.de/");
f = new Array(links.length);
for (var j=0; j<link.length; j++) {
f[j]=window.open(links[j], "Fenster"+j, "width=310,height=400,left=0,top="+(j*10));
}
}
Ich hab dann an das ende vom Script </script> geschrieben, jetzt lädt zwar die seite, aber das Script funktioniert trotzdem nicht.
<script type="text/javascript">
<--
function aufruf() {
links = new Array("http://www.muster.de/", "http://www.beispiel.de/", "http://www.test.de/");
f = new Array(links.length);
for (var j=0; j<link.length; j++) {
f[j]=window.open(links[j], "Fenster"+j, "width=310,height=400,left=0,top="+(j*10));
}
}
Ich hab dann an das ende vom Script </script> geschrieben, jetzt lädt zwar die seite, aber das Script funktioniert trotzdem nicht.
Antwort 7 von rfb
sorry, 2,3 Flüchtigkeitsfehler, so läufts:
<html>
<head>
<script type="text/javascript">
<!--
function aufruf() {
links = new Array("http://www.muster.de/", "http://www.beispiel.de/", "http://www.test.de/");
f = new Array(links.length);
for (var j=0; j<links.length; j++) {
f[j]=window.open(links[j], "Fenster"+j, "width=310,height=400,left=0,top="+(j*10));
}
}
//-->
</script>
</head>
<body>
<a href="javascript:aufruf()">alles auf einen Klick</a>
</body>
</html>Antwort 8 von SandraD
Ja jetzt funktioniert es prima !
Vielen, vielen Dank für deine Mühe.
Vielen, vielen Dank für deine Mühe.
Antwort 9 von rfb
wo ich schon am Spielen bin - in dieser Variante umgehst du das Problem mit deaktiviertem JavaScript, solange JS aktiviert ist, sind die Links im body unsichtbar, andernfalls sichtbar.:
<html>
<head>
<script type="text/javascript">
<!--
function zusammenfassen() {
var a=eval(document.getElementsByTagName("a"));
links = new Array();
for (var j=0; j<a.length; j++) {
if (a[j].href.indexOf("www")>0) {
links[j]=a[j].href;
a[j].style.visibility="hidden";
}
}
document.getElementById("einklick").style.visibility="visible";
}
function aufruf() {
f = new Array(links.length);
for (var j=0; j<links.length; j++) {
f[j]=window.open(links[j], "Fenster"+j, "width=310,height=400,left=0,top="+(j*10));
}
}
//-->
</script>
</head>
<body onload="zusammenfassen()">
<a href="http://www.muster.de/">"http://www.muster.de/"</a><br>
<a href="http://www.beispiel.de/">"http://www.beispiel.de/"</a></br>
<a href="http://www.test.de/">"http://www.test.de/"</a></br>
<a href="javascript:aufruf()" style="visibility:hidden" id="einklick">alles auf einen Klick</a>
</body>
</html>

