• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Link folgen und Antwort verarbeiten NICHT ANZEIGEN

Magier47

New member
Liebe Gemeinde

ich möchte einen kleinen Links schreiben der auf einer Seite allen Links folgt und einige davon folgt.
Ich weiß ich könnte das auch mit wget, o.ä. aber ich möchte es lernen. Bisher habe ich nur in C, C++ und VB geschrieben, daher ist mir vieles neu.
Ich habe bisher folgendes:

Code:
    // ==UserScript==
    .
    .
    // @grant       none
    // ==/UserScript==
     
    var obj_ListeByName = document.getElementsByName('indexlist');
    if(obj_ListeByName.length > 0){
    	if(obj_ListeByName[0].length > 0){	
    	 var obj_Liste = obj_ListeByName[0];
    	 var str_Subs = ""; //Nur zum anzeigen
    	 for (var i =0; i < obj_Liste.length ; i++) {
             str_Subs = str_Subs + "\n" + obj_Liste[i].value;
         }	
    	 alert("obj_Liste[0]     : " + obj_Liste[0] +     "\n" +		
    		  "obj_Liste        : " + obj_Liste +        "\n" +
    		  "obj_Liste.length : " + obj_Liste.length + "\n" +
    		  "str_Subs         : " + str_Subs);		
    	}	
     }



Dieser bestimmt nicht schön Code, zeigt mir folgendes:
Code:
obj_Liste[0]     : [object HTMLOptionElement]
obj_Liste        : [object HTMLSelectElement]
obj_Liste.length : 159
str_Subs         : 
index.htm
.
.
index159.htm

Ich habe jetzt also dieses Array oder Objekt, mit den Links index.htm, usw usw......
Wie springe ich die jetzt an und bekomme was dahinter steckt, ohne das sich dafür ein neues Fenster öffnet?

Meine Suche bei Google war bisher erfolglos, da ging es immer darum die Fenster zu öffnen, verändern usw....
Weiß einfach nicht wie das heißt was ich suche....(wie immer :( )

Schon mal herzlichen Danke
Magier
 
ich möchte einen kleinen Links schreiben der auf einer Seite allen Links folgt und einige davon folgt.
allen Links <-> einige davon??
Ich hab zwar einiges nicht verstanden aber evtl meinst du sowas:
Code:
var savedPages = [];

var obj_Liste = [document.getElementById("page1"), document.getElementById("page2")];
for(var i = 0, len = obj_Liste.length; i < len; ++i){
	console.log(obj_Liste[i].value)
	followLink(obj_Liste[i].value);
}

function followLink(url){
	var xhr = new XMLHttpRequest();
	xhr.onreadystatechange = function(){
		if(xhr.readyState === 4 && xhr.status === 200){
			parseExternalPage(xhr.responseText);
		}
	}
	xhr.open("GET", url, true);
	xhr.send();
}

function parseExternalPage(sourceCode){
    var parser = new DOMParser();
	var doc = parser.parseFromString(sourceCode, "text/html");
	savedPages.push(doc);
	console.log(savedPages);
}
das skript geht durch obj_Liste, holt sich alle seiten per AJAX und parst sie in ein array (savedPages).
ich habe auch keine ahnung was du mit "allen Links folgen" meinst... was willst du den mit den seiten dann machen??
 
Zurück
Oben