2016-05-12 22 views
0

ない私が何か​​間違ったことをやっているか、これはバグ、ヴューのiFrameとVueのルータ

がある場合、私は、ホームページ上のiframeと簡単なWebページvue.js走行VUEのルータを持っているか確認します。ページ間の移動にはv-linkを使用するとiframeがなくてもうまく動作しますが、iframeではページ間を移動しようとするとこのクロスドメインエラーが発生します。

vue.common.js?e881:1140 Uncaught SecurityError: Blocked a frame with origin "http://localhost:8080" from accessing a frame with origin "http://interactr-dev.s3-website-eu-west-1.amazonaws.com". Protocols, domains, and ports must match.

私は、これはそれを行うには何を持っているかはわからないが、IFRAMEも(彼らはしかし、同じIDに結合しない)のVueを実行しています。

これはVueのバグか、それともやっているのですか?

+0

これはクロスオリジンの問題です。ローカルサーバーとamazon s3サーバーのコンテンツを混在させているようです。 – nils

+0

ええ、それはiframeのsrcがs3にあります。 iframeがロードされてうまく再生されますが、vueがページ変更を行ったときにVueが何かをしようとしているかどうかわからない、vueルータでページ変更をトリガーするまではエラーは表示されません。エラー –

+0

関連しているかどうかわかりませんが、[Vue(1.0.24)の最終リリース](https://github.com/vuejs/vue/releases)は次のように言っています: '1.0.23の固定された回帰ページに異なる起源のiframeが含まれている場合のアプリ ' –

答えて

0

Vue v1.0.24がiframeに関する問題を修正しました(感謝@Yerko)。この質問の著者は、より高いバージョンへの更新が問題を修正したことに言及しました。

関連する問題