Ho un paio di pulsanti nella mia applicazione flash che chiamano due diverse funzioni javascript. Funzionano in tutti i browser tranne IE9 (non ho provato precedenti IE). Il mio codice per chiamare la funzione è qualcosa di simile:Perché la chiamata da Flash a Javascript non riesce in IE9?
ExternalInterface.call(
"myLovelyFunction",
string1, string2);
e il codice JS è simile al seguente:
function myLovelyFunction(string1, string2) {
window.open('https://twitter.com/share?url=http%3A%2F%2Fwww.mysite.com%2Fapage.php&via=atwitteraccount&text=Some%20text%22&related=atwitteraccount',
'windowname',
'height=290,width=510');
}
In IE9, la funzione non fa assolutamente nulla, ma la console si lamenta con:
SCRIPT438: Object doesn't support property or method 'SetReturnValue'
index.php, line 1 character 1
riga 1, il carattere 1 indica chiaramente niente in particolare.
Posso farlo funzionare correttamente passando alla vista compatibilità, anche se l'errore della console non scompare.
C'è qualcosa riguardo a IE9 che causa questo e, cosa più importante, come posso risolvere questo problema?
vedere il codice effettivo anziché "qualcosa di simile" sarebbe molto utile. Forse anche un link a un sito di prova? –
ha aggiunto il corpo completo della funzione js, anche se il corpo della funzione sembra non avere alcuna importanza. – izb
Ti capita di avere qualcosa come questo 'Foobar.SetReturnValue()' e un elemento HTML con un ID di 'Foobar' nella tua pagina? – HoLyVieR