Tengo una función de Javascript que devuelve el innerHTML de un div. Estoy intentando llamar a esta función desde Actionscript y almacenar el valor de retorno. Sé que se está llamando a la función Javascript porque hay una alerta que muestra los datos de retorno. Sin embargo, los datos que se devuelven a Actionscript son nulos. No estoy seguro de qué está causando esto. Aquí está un ejemplo de código de lo que estoy tratando de hacer:ExternalInterface.call() no obteniendo el valor de retorno
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";
}
Como he dicho antes, la alerta se presenta con el contenido del div pero el texto en el campo de texto es siempre "un valor nulo", lo que significa que la interfaz externa está disponible. Debo añadir que solo puedo probar esto en IE7 e IE8. Cualquier consejo sobre qué hacer sería muy apreciado.
Lo siento, me olvidé de mencionar que ya estaba haciendo eso. –