Frage : Sahi, das für Prüfungswebseiten scripting ist

Hallo dort, das

I morgens einen kurzen Index in Sahi schreibend (sehr ähnlich Javascript) um, ob eine Reihe Verbindungen von einer Webseite im rechten order.
I haben verursacht eine Reihe, welche erscheinen die Kettungsnamen im Auftrag, erscheinen sie speichert zu prüfen. Ich möchte eine zweite Reihe mit Sahi verursachen, das die Seite sucht, die Kettungsnamen in ein anderes array.
Then erfasst, das, ich diese zwei Reihen vergleiche. Code, wie folgt:

var $Array1 = neue Reihe („die 3 Gesichts-Mischung auf Mischwänden“, „Assimilations-Mischungs-Unterstützung“, „ermitteln Verlust von Mischungs-Überlauf“);
function getLinks () {
var $retVal = neue Reihe ();
var $links = document.links;  
für (var $i=0; $i<$links.length; $i++) {
$retVal [$i] = $links [$i] .innerHTML;  //getText oder irgendeine andere Funktion?
} //links.getElementById ("") .innerHTML;
Rückhol$retVal;
}

//importPackage (java.util.Arrays)
var $check = java.util. Arrays.equals ($Array1, $retVal); STÖRUNGMSG VON DIESEM LINE
if (das $check == falsch)
Packages.java.lang.System.out.println ERHALTEN („Projects Namen nicht in das rechte order.");
else
Packages.java.lang.System.out.println („Projects Namen in das rechte order.");

Whenever, das ich versuche, es laufen zu lassen, ich die Mitteilung „ReferenceError erhalte: „$retVal“ wird“ nicht von der Linie definiert, die oben angezeigt wird. Es scheint, dass für Schleife nicht die $retVal Reihe bevölkert. Irgendwelche Ideen?
Thank Sie,

Ana
Related Lösungen: Sahi scripting

Antwort : Sahi, das für Prüfungswebseiten scripting ist

$retVal definiert nur innerhalb des Bereichs getLinks () der Funktion. Auch es scheint, dass Sie nicht zu tun diese Funktion überall in Ihrem Code hervorrufen. Sie können die angezeigte Linie durch etwas wie ersetzen wünschen:

var $Array2 = getLinks ();
var $check = java.util. Arrays.equals ($Array1, $Array2);
Weitere Lösungen  
 
programming4us programming4us