Ich habe eine Javascript-Funktion, die das innerHTML eines div zurückgibt. Ich versuche, diese Funktion von Actionscript aufzurufen und den Rückgabewert zu speichern. Ich weiß, dass die JavaScript-Funktion aufgerufen wird, da eine Warnung die Rückgabedaten anzeigt. Die Daten, die an Actionscript zurückgegeben werden, sind jedoch null. Ich bin mir nicht sicher, was das verursacht. Hier ist ein Codebeispiel von dem, was ich zu tun versucht:ExternalInterface.call() bekomme keinen Rückgabewert
Javascript:
function JSFunc() {
var x = document.getElementById("myDiv");
alert(x.innerHTML);
return x.innerHTML;
}
Actionscript:
import flash.external.*;
if (ExternalInterface.available) {
var retData:Object = ExternalInterface.call("JSFunc");
if(retData != null) {
textField.text = retData.toString();
} else {
textField.text = "Returned Null";
}
} else {
textField.text = "External Interface not available";
}
Wie ich bereits sagte, zeigt die Warnung mit dem Inhalt des div, aber der Text in dem Textfeld ist immer „Retour Null“, was bedeutete, dass Das ExternalInterface ist verfügbar. Ich sollte hinzufügen, dass ich das nur in IE7 und IE8 testen kann. Jeder Rat zu was zu tun wäre sehr geschätzt.
Leider habe ich vergessen zu erwähnen, dass ich das schon gemacht habe. –