HTML ページに埋め込まれた Flash 8 を実行する Flash アプリ (SWF) があります。Flash が埋め込まれている親 HTML ページを再読み込みするにはどうすればよいですか? ExternalInterface を使用して JavaScript 関数を呼び出してページをリロードしようとしましたが、うまくいかないようです。
12282 次
5 に答える
11
アクションスクリプトのExternalInterfaceを確認してください。これを使用して、コード内の任意のJavaScript関数を呼び出すことができます。
if (ExternalInterface.available)
{
var result = ExternalInterface.call("reload");
}
埋め込みHTMLコードで、JavaScript関数を入力します。
function reload()
{
document.location.reload(true);
return true;
}
これには、関数呼び出しが成功したかどうかを確認し、それに応じて動作することもできるという利点があります。getUrlとJavaScriptの呼び出しは、今日では使用しないでください。それは古いハックです。
于 2008-10-17T08:04:10.407 に答える
4
次のようなことを試してください:
getURL("javascript:location.reload(true)");
于 2008-09-18T20:41:21.830 に答える
4
シンプルな 1 行のソリューション。
ExternalInterface.call("document.location.reload", true);
于 2013-04-12T08:48:15.917 に答える
2
迅速で汚い:これはほとんどの場合(HTMLページをまったく変更せずに)機能します:
import flash.external.ExternalInterface;
ExternalInterface.call("history.go", 0);
于 2010-08-25T07:09:39.897 に答える
1
Flash 10 では、次のことができます。
navigateToURL(new URLRequest("path_to_page"), "_self");
于 2010-04-07T19:37:59.200 に答える