Tôi có một vài nút trong ứng dụng flash gọi hai hàm javascript khác nhau. Chúng hoạt động trong tất cả các trình duyệt ngoại trừ IE9 (tôi chưa thử các IE trước đó). Mã của tôi để gọi hàm là một cái gì đó như thế này:Tại sao cuộc gọi của tôi từ flash sang Javascript không thành công trong IE9?
ExternalInterface.call(
"myLovelyFunction",
string1, string2);
và mã kiểm tra vào JS trông như thế này:
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');
}
Trong IE9, chức năng thực hiện hoàn toàn không có gì, nhưng giao diện điều khiển than phiền với:
SCRIPT438: Object doesn't support property or method 'SetReturnValue'
index.php, line 1 character 1
dòng 1, ký tự 1 rõ ràng không trỏ cụ thể.
Tôi có thể làm cho nó hoạt động tốt bằng cách bật chế độ xem tương thích, mặc dù lỗi bảng điều khiển không biến mất.
Có điều gì về IE9 gây ra điều này hay không và quan trọng hơn, làm cách nào để khắc phục sự cố này?
xem mã thực của bạn thay vì "một cái gì đó như thế này" sẽ rất hữu ích. Có lẽ ngay cả một liên kết đến một trang web thử nghiệm? –
thêm toàn bộ phần thân của hàm js, mặc dù phần thân của hàm dường như không quan trọng chút nào. – izb
Bạn có xảy ra một cái gì đó như thế này 'Foobar.SetReturnValue()' và một phần tử HTML với một ID của 'Foobar' trong trang của bạn? – HoLyVieR