0

画像がクリックされたときに YouTube iframe をロードする小さなプラグインを作成しました。スクリプトの一部は、読み込まれた youtube iframe を親コンテナーの中央に配置します。これは FF と IE ではうまく機能しますが、Chrome では中央揃えの適切なマージンが返されません。Chrome で「安全でない JavaScript が URL でフレームにアクセスしようとしました」というエラーも表示されます。

必要な寸法を取得するための次のコードがあります。

(function($){

$.fn.vidloader = function(data){
      var $dataObject = $(data); //The Iframe
      var dataHeight = $dataObject.height();
      var dataWidth = $dataObject.width();

              //FF and IE return proper height and width, Chrome returns 0;
              //do a bunch of other stuff to process this 
        }
})

     $('#container_one').vidloader('<iframe "my iframe from youtube"></iframe>');

「URL でフレームにアクセスしようとする安全でない試み」エラーのため、Chrome は 0 を返していますか? もしそうなら、とにかく私はそのエラーを回避できますか? または、別の方法を使用して Chrome で Iframe スタイル属性を抽出する必要がありますか?

4

2 に答える 2

0

height設定して試しましたかwidth

  var dataHeight = $dataObject.height(250);
  var dataWidth = $dataObject.width(420);
于 2013-02-19T06:17:46.177 に答える
0

これはクロス ドメイン スクリプティングの問題です。このポリシーでは、同じサイト (スキーム、ホスト名、ポート番号の組み合わせ) から発信されたページで実行されているスクリプトが、特定の制限なしで互いのメソッドとプロパティにアクセスすることを許可しますが、ほとんどのメソッドとプロパティへのアクセスは禁止します。異なるサイトのページ全体のプロパティ。

参照:-

http://en.wikipedia.org/wiki/Same_origin_policy

于 2013-02-19T05:58:49.527 に答える