Avatar billede bobbedude Nybegynder
29. marts 2006 - 00:09 Der er 12 kommentarer og
1 løsning

Liste alle links på en side

Findes der en browser der kan liste alle links der er på en side altså uden man skal klikke venstre eller højre mus først.
Den skal bare kunne vise de links som er på siden som text
Avatar billede thesurfer Nybegynder
29. marts 2006 - 00:35 #1
Med browseren Opera kan man trykke CTRL+J, og få listen over samtlige links på siden.
I listen er linksne klikbare, og det er muligt at markere 1 eller flere links, og derefter vælger "Quick download", som downloader alle de markerede links.

Opera er gratis og kan downloades her: http://www.opera.com/download/

/theSurfer
Avatar billede thesurfer Nybegynder
29. marts 2006 - 00:49 #2
Du kan også tilføje et bookmark i Opera, med følgende som "adresse":

java script:tmp = ""; lnx = document.links; for(i=0;i<lnx.length;i++) { tmp+= lnx[i].href + "<br>"; } document.write(tmp); void(0)

Placer derefter bookmarken på "Personal"-toolbar eller "Main"-toolbaren, så kan du nøjes med at klikke på bookmarken.

/theSurfer
Avatar billede thesurfer Nybegynder
29. marts 2006 - 00:53 #3
Du kan også gøre brug af Operas "User JavaScript"-feature.. Denne feature tillader at du kan indsætte egen koden på de sider der hentes ned (loades).. Det sker naturligvis kun på din computer.
Med andre ord: Du kan ændre på den måde, en hjemmeside vises på din computer.

Hvis du opretter en ".js" fil (f.eks. "links.js") i din UserJS mappe, kan du smide følgende i den:

document.addEventListener("load",function(ev){
tmp = "";
lnx = document.links;
for(i=0; i < lnx.length; i++)
{
    tmp+= lnx[i].href + "<br>";
}
document.write(tmp);;
},false);

Det vil automatisk skrive linksne som almindelige tekst.. men det overskriver det indhold en måtte have.
Hvis du vil bruger UserJS metoden, ville det være smart at oprette en container til teksten.. f.eks. et DIV tag.

/theSurfer
Avatar billede bobbedude Nybegynder
29. marts 2006 - 01:08 #4
jeg har ikke mappen UserJS eller jeg kan ikke finde den. Hvor skal den være.

Jeg fandt dette plugin til Firefox men det virker ikke rigtig, det installere fint nok men der sker intet og jeg kan ikke slå noget til eller fra. http://www.extensionsmirror.nl/index.php?showtopic=735
Avatar billede thesurfer Nybegynder
29. marts 2006 - 01:18 #5
Menuen Tools > Preferences > Vælg fanen/tab'en Advancecd > klik på Content i venstre side > Klik på "JavaScript options..." over i højre side.
I bunden af dialogvinduet, kan du angive en sti til en mappe, hvor du vil putte dine JavaScript filer.

/theSurfer
Avatar billede thesurfer Nybegynder
29. marts 2006 - 01:21 #6
Jeg har bare oprettet en mappe med navnet "JavaScript", i "Profile"-mappen, i den mappe hvor jeg installerede Opera... og har så bare valgt mappen til at stå i "My JavaScript files"-feltet (i bunden af dialogvinduet).

De hedder naturligvis noget andet, hvis du bruger dansk udgave af Opera.

/theSurfer
Avatar billede bobbedude Nybegynder
29. marts 2006 - 09:21 #7
Måske dumt spørgsmål thesurfer men vil dit script kunne virker på en af min egne sider hvis jeg satte det script ind i toppen eller virker det kun gennem Opera ?
Avatar billede thesurfer Nybegynder
29. marts 2006 - 09:33 #8
Hvad mener du med "ind i toppen"? Mener du i selve koden, eller i adressefeltet?

Hvis du vil indsætte det på dine egne sider, hvis jeg ville det være en god ide, at tilføje en container (DIV), der kan indeholde teksten.

Du kunne måske lave noget i stil med:
<script type="text/JavaScript" src="hentlinksfilen.js"></script>

I "hentlinksfilen.js" kan der f.eks stå:
document.write('<div id="sidenslinks"></div>');
tmp = "";
lnx = document.links;
for(i=0; i < lnx.length; i++)
{
    tmp+= lnx[i].href + "<br>";
}
document.getElementById("sidenslinks").innerHTML = tmp;
// du kunne også bruge "innerText" i stedet for "innerHTML"
// ** HUSK: Der er forskel på store og små bogstaver

<body onload="hentlinks()">

Jeg kan måske lave et eksempel til dig, hvis du giver flere detaljer, så jeg kan finde ud af, hvad det præcist er, at du vil ha'.. :-)

/theSurfer
Avatar billede thesurfer Nybegynder
29. marts 2006 - 09:36 #9
Doh! Glemte noget..

Meningen med denne linien

  <script type="text/JavaScript" src="hentlinksfilen.js"></script>

er at den læser fra en ekstern fil.. det gør at du bare kan nøjes med at skrive den ene linie, i samtligt af dine dokumenter..
Hvis du så vil ændrer noget, behøver du kun at ændre det 1 sted..

Rettelse af forrige indlæg:
Du kan bruge "window.onload = hentlinks();" (uden ""), i filen "hentlinksfilen.js".
Så behøver du ikke at bruge <body onload="hentlinks()">.

/theSurfer
Avatar billede thesurfer Nybegynder
29. marts 2006 - 09:38 #10
Dobbel doh! :-)

Jeg glemte at angive funktionen..:

function hentlinks()
{
document.write('<div id="sidenslinks"></div>');
tmp = "";
lnx = document.links;
for(i=0; i < lnx.length; i++)
{
    tmp+= lnx[i].href + "<br>";
}
document.getElementById("sidenslinks").innerHTML = tmp;
// du kunne også bruge "innerText" i stedet for "innerHTML"
// ** HUSK: Der er forskel på store og små bogstaver
}

window.onload = hentlinks();

Mener jeg.. men det kigger jeg på, når jeg laver eksemplet.

/theSurfer
Avatar billede bobbedude Nybegynder
29. marts 2006 - 09:39 #11
jeg er igang med et størrer projekt hvor jeg skal hente nogle links fra over 400 sider.
Lige nu gør jeg det at jeg åbner siden og højreklikker på siden og vælger Link List (jeg har installeret et plugin i IE for at kunne gøre det) Det optimale ville være at jeg bare kunne loade urlen og så viser den mig linkene i en sidebar eks.

Når jeg har hentet de links skal de kopieres til en form og derfor kan jeg ikke bruge det hack til Opera da mine form felter jo forsvinder.

Håber du forstår
Avatar billede thesurfer Nybegynder
29. marts 2006 - 14:31 #12
Jeg får pludseligt en ide.. :-)

Flyt dette spørgsmål over til JavaScript kategorien.

Jeg er ret sikker på, at roenving eller olebole kan noget smart med createElement, som gør det meget nemmere..


Flyt af spørgsmål:
1) Læg et svar (f.eks. "Flytter spørgsmålet")
2) Marker dit svar i boksen til venstre
3) Kontroller om dit svar er markeret
4) Husk at kontrollere om dit svar er markeret
5) Hvis dit svar er markeret, klik på Accepter-knappen.
6) Kontroller om dit svar er accepteret
7) Husk at kontrollere om dit svar er accepteret
8) Hvis dit svar er accepteret, forsæt til punkt 9, ellers fortsæt fra punkt 2 igen
9) Hvis alt er iorden, opret samme spørgsmål i den rette kategori. Læg evt et link til det nye spørgsmål, i dette spørgsmål.

/theSurfer
Avatar billede bobbedude Nybegynder
29. marts 2006 - 23:57 #13
Flytter spørgsmålet
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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