29. marts 2006 - 00:09Der 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
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.
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:
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.
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.
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.
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 ?
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'.. :-)
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()">.
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.
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.
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.
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.