[英]Flash JavaScript (Ajax) doesn't work in IE?
我制作了一個Flash應用程序,該應用程序使用JavaScript(Ajax)將內容添加到頁面中。 但奇怪的是,它在IE(7或8)中不起作用。 它在Chrome和FireFox中運行良好。
JavaScript函數不是問題所在,因為當我插入javascript:functionName(id);
在我的瀏覽器中有效。
在我的Flash中,我在按鈕上使用JavaScript,其代碼如下:
getURL("javascript:functionName(id);");
我想那是使用它的好方法嗎?
但是奇怪的是,即使我用alert('hello my friend');
替換了代碼,Flash中也無法正常工作alert('hello my friend');
(也許他不是我的朋友?)。
有人可以幫我一下,告訴我可能是什么原因造成的嗎?
提前致謝!
您應該使用AS ExternalInterface與JS進行通信,請看以下內容: http : //www.nelsond8.com/? p= 515#more (如果您使用的是此方法,則在這里我使用的是內置於swfobject.getObjectById方法中的swfobject)不使用swfObject將此行替換為document.getElementById )
如果您使用的是AS2,則可以執行以下操作:
<script type="text/javascript">
function myFunction(id)
{
alert('hello my friend');
return 'hello my friend';
}
</script>
AS2:
import flash.external.*;
btn.onPress = function()
{
var jsReply:String = String(ExternalInterface.call("myFunction", "01"));
getURL("jsReply");
trace(jsReply);
}
這是AS2的externalInterface參考頁: http : //flash-reference.icod.de/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.