Avatar billede flol Nybegynder
25. februar 2008 - 11:31 Der er 12 kommentarer og
1 løsning

Åben alle links på en side?

Kan man få et script til at åbne alle links på en siden?

Dette spg. er flyttet fra http://www.eksperten.dk/spm/821009
Avatar billede jokkejensen Novice
25. februar 2008 - 12:00 #1
Ja..

Du får fat i alle links med document.getElementsByName("a");

Løb dem igennem i en loop, og benyt window.open(anchor.href);

/JJ
Avatar billede flol Nybegynder
25. februar 2008 - 12:09 #2
nu er jeg ikke lige så skarp i JS, måske du ville hjælpe med et eksempel?
Avatar billede jokkejensen Novice
25. februar 2008 - 12:46 #3
<html>
<head>
<title>Varekartotek</title>
<script type="text/javascript">
function openAllLinks()
{
    var anchors = document.getElementsByTagName("a");
    window.alert(anchors.length);
   
    for(var i = 0; i < anchors.length; i++)
    {
        var anchor = anchors[i];
        window.open(anchor.href);
    }
}

window.onload = openAllLinks;
</script>
</head>
<body>
<a href="www.google.com</a>" target="_blank">http://www.google.com">www.google.com</a>
<a href="www.yahoo.com</a>" target="_blank">http://www.yahoo.com">www.yahoo.com</a>
</body>
</html>
Avatar billede moddi100 Seniormester
25. februar 2008 - 15:25 #4
Ledte efter nogenlunde samme funktion så mange tak! Ps. giv ham pointene eller jeg gør!!
Avatar billede roenving Novice
25. februar 2008 - 16:30 #5
-- og så er det obligatorisk at have den anden parameter med i window.open (windowname !-), så f.eks.

function openAllLinks(){
    var num = 0;
    var anchors = document.getElementsByTagName("a");
    window.alert(anchors.length);
   
    for(var i = 0; i < anchors.length; i++){
        var anchor = anchors[i];
        window.open(anchor.href,"newWin" + num++);
    }
}

-- og alle nyere browsere vil blokere for åbning af vinduer, hvis ikke det er fremkaldt af en brugerhandling ...
Avatar billede flol Nybegynder
25. februar 2008 - 16:34 #6
Ja mange tak for hjælpen..! det var super :)
Avatar billede moddi100 Seniormester
25. februar 2008 - 16:46 #7
hvordan laves det med onclick, altså hvad skal linket hedde?
Avatar billede roenving Novice
25. februar 2008 - 16:50 #8
F.eks.

<button onclick="openAllLinks();return false;">Åbn alle links i vinduer</button>
Avatar billede moddi100 Seniormester
25. februar 2008 - 16:59 #9
mange tak
Avatar billede jokkejensen Novice
25. februar 2008 - 17:01 #10
af ren nysgerrighed, hvorfor return false; ?

Mvh
/JJ
Avatar billede roenving Novice
25. februar 2008 - 17:17 #11
Fordi nogle browsere opfatter buttons som submit-knapper, så en evt. omkransende form vil blive submittet !-)
Avatar billede jokkejensen Novice
25. februar 2008 - 17:27 #12
tak !
Avatar billede flol Nybegynder
25. februar 2008 - 18:17 #13
Hmm hvad skal jeg gøre, når alle linksende ligger i en iframe ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester