質問

私のGoogleカレンダーの組み込みホームページでのイベントでの活動に関するサイトがります。一部のカレンダーイベントをリンクするリダイレクトにユーザがページ内に、同じウェブサイトは、情報のオプションに加入します。

問題はしかし、この月は、Googleはこれらのリダイレクト通知しないでも自動的にリダイレクト.のリンクを作成してくれるイベントの変更によるGoogleは、ユーザーのリンクをクリックし、新しいタブを開設へページリダイレクトすることに、ユーザーをクリックします。以来、私を提供するユーザーへのリンク内の同じウェブサイトにこの労働公園、大連森林動物園があり、意味がない。

いといったユーザーをクリックすることができ、カレンダーへのページに関連するデータです。

いんかんでこの警告?

私たちの思考過程:

  1. 当初は思ったのJSに書き換えにリンクするのかカレンダーのiframeが異なるドメインのブラウザを許さないのではないでしょうこによるクロスサイト-スクリプティング限(AFAIK).

  2. 私は自分のAJAXカレンダーと同期すとGoogleのAPIを利用すが、これは地獄の多くの作品が愚かな"機能"という点では致命的なことである.私はGoogleカレンダーをお使います。

  3. 第うものと必要はなく、iframeカレンダーを使うことがでAJAXを取り出す全体のコードのフレームのurl。してくださり書きのリンクをコードJS.なお、ここです。

私は本当に感謝ります。こうしたなか、動きの私には狂った!


使用Jon塾の入力を作成しましたphpスクリプトを解析し、コードを調整できます。しか得ることのhtml版です。無AJAXました。=(

役に立ちましたか?

解決

同一生成元ポリシーは、JavaScriptが異なるドメインから提供データとの相互作用からあなたのドメインから提供できなくなります。

あなたは右、そのオプション1が動作しませんと言っで、したがってされます。

あなたはそれを述べてきたように、

同一生成元ポリシーはまた、オプション3に適用されます。 JavaScriptは、あなたのドメインから提供ドメインはカレンダーのコードを提供しています方に直接HTTPリクエストを作成することができません。

あなたは、今日の最も一般的に使用されるブラウザを使用してJavaScriptで実現することができますどちらも、カレンダーのコードを取得し、変更する必要があります。 FireFoxの3.1とIE8が一般的に使用され、のであり、のときにGoogleはこれだけではJavaScriptを達成することができ、正しいHTTPアクセス制御ヘッダを提供しています。

別のドメインから提供コードを変更するには、サーバー側のプロセスのいくつかのフォームを使用する必要があります。

サーバーサイドスクリプトは、カレンダーコードを要求することができるであろう。同じスクリプトは、必要なものは何でも形でそれを必要に応じてコードを変更して出力することができます。

他のヒント

それはプライベートな内部サイトの場合は、

あなたはのGreasemonkey にインストールすることができますすべてのクライアントに(彼らは、Firefoxを使用している場合)とURLを修正する短いスクリプトを作ります。元のURLはしかし、Googleのredirecturl内に含まれている場合にのみ動作します。

私はカレンダーのプロバイダを変更するに巻かれ、この問題があった場合は、

、それはおそらく最も簡単なソリューションです。私は、Google検索を行なったし、キコのを発見し、彼らはあなたが必要なものを持っている可能性があるように見えます?

単に "にhttp://" を削除URLの一部。私は、なぜこの作品を確認していないが、それはありません!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top