簡體   English   中英

Flash JavaScript(Ajax)在IE中不起作用?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM