ExternalInterface.call() nicht immer Rückgabewert

Ich habe eine Javascript-Funktion, die zurückgibt, der innerHTML ein div. Ich bin versucht, um diese Funktion aufrufen von Actionscript-Code und speichern den Rückgabewert. Ich weiß, dass die Javascript-Funktion aufgerufen wird, weil es eine Warnmeldung, die Daten zurückgeben, Die Daten, die zurückgegeben wird, Actionscript, jedoch null ist. Ich bin mir nicht sicher, was dies verursacht. Hier ist ein code Beispiel, was ich bin versucht zu tun:

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 schon sagte, die Warnung auftaucht mit dem Inhalt des div, aber der text im textfield-Objekt ist immer "Null Zurückgegeben", was bedeutet, dass die ExternalInterface verfügbar ist. Ich sollte hinzufügen, dass ich nur testen diese im IE7 und IE8. Irgendwelche Tipps, was zu tun wäre sehr geschätzt werden.

InformationsquelleAutor Adam Richardson | 2009-03-31

Schreibe einen Kommentar