links von einer anderen Seite holen

sabato

Grünschnabel
Moin Jungs und Mädels,

ich möchte ein ein kleines Javascript programmieren wo es möglich ist in einem textfeld eine URL anzugeben und dann wenn ein Button gedrückt wird soll sich das Javascript alle Links von der Seite holen und unter dem Formular von mir darstellen.


Ist das möglich,wenn ja irgendwelche Tipps ?

MfG und danke für die Mühe

sabato
 
Das geht mit Javascript nur, wenn diese andere Seite auch zu deiner Domain gehört, dann kannst du diese Seite bspw. in ein verstecktes iFrame laden und dort auslesen.

Gehört die Seite zu einer fremden Domain, gehts mit Javascript nicht.... da kannst du das bspw. mit PHP machen....sofern du PHP verfügbar hast, ist das auch im ersten Fall die empfehlenswertere Methode....

das Auslesen fremder Seiten und Verwerten der dortigen Information in einer eigenen Seite ist jedoch nicht ohne weiteres legal.
 
yup das mit dem verlinken weiß ich, ich will damit auch nichts anstellen. Ich setze mir halt nur manchmal ideen in den Kopf und probiere dann eben aus. Das war gerade mal wieder so ne idee.

Ähm wie sieht das denn aus mit den sogenannten OpenDir Viewern. Wie greifen die denn auf die Bilder der Directorys zu ?

Das sind ja auch nicht deren seiten.
 
naja das sind Programme die ein Directory auslesen, wo meinetwegen Bilderalben hinterlegt sind und diese halt nicht als Verzeichnisstruktur darstellen, sondern dann sofort die Bilder anzeigen.

Sprich soetwas in der art, aber irgendwie läuft das noch nicht so rund =)

var sHTML = '<html><head><title>Fotoviewer</title></head>\n<body>\n\t<div%20align="center">\n';

for (x = 0; x < document.links.length; x++) {

link = document.links(x).href;

if ((link.indexOf('.jpg') != -1) ||
(link.indexOf('.gif') != -1) ||
(link.indexOf('.png') != -1) ||
(link.indexOf('.bmp') != -1)) {

sHTML += '\t\t<img%20src="'+document.links(x).href+'"/><br/><br/>\n'

}

}

sHTML += "\t</div>\n</body></html>";

document.body.innerHTML=sHTML;
 
Ersetze in deinem Code die %20 mal durch Leerzeichen ;)

...dann sollte es funktionieren(im IE).
Wenn es auch in anderen Brausern funktionieren soll, ersetze die letzte Zeile durch:
Code:
document.write(sHTML);document.close();

Du musst noch darauf achten, dass du das ganze erst machen darfst, wenn die Seite geladen ist...vorher sind dem Skript die Links noch nicht bekannt.

Ich seh allerdings nicht, wo da eine Directory ausgelesen wird... das Skript kann nur Links in der Seite auslesen, in welcher es sich befindet....

Eine Directory auslesen kannst du nur mit serverseitigen Sprachen... und da auch nur auf deinem eigenen Server.
 

Neue Beiträge

Zurück