2

mediaelementjsページのあるフレームにプレーヤーがあり、別のフレームにオーディオ ファイルのリストがあります。他のフレームからプレーヤーにアクセスする方法を教えてもらえますか?

参考までに、メディア プレーヤーを含むフレーム:

<script type="text/javascript">// <![CDATA[
$(document).ready(function() {
    $('audiox').mediaelementplayer("#audiox");
});
// ]]></script>

ありがとう

4

1 に答える 1

0

ブラウザのウィンドウとフレーム間でのデータの受け渡しは、セキュリティ上の理由から意図的に防止されています。

データを渡したい場合は、フレームを取り除き、同じページのコンテンツを結合するようにしてください。

本当にフレームを保持する必要がある場合は、データを安全に渡すためにJavascriptAjaxを調べることをお勧めしますが、これには、 PHPASPなどのサーバー側コードを実行できるサーバーへのアクセスが必要です。

フレーム間でデータをメッセージとして渡すためのHTML5機能もあるかもしれません。これをどのように使用できるかの例をここで見つけました:http://ajaxian.com/archives/cross-window-messaging-with-html-5-postmessage

ただし、誰かが外部サイトからメッセージを送信できないように、メッセージの発信元を確認することを忘れないでください。

于 2012-12-06T16:53:45.857 に答える