1

iFrame またはポップアップ ウィンドウをロードする Web アプリケーションのログイン ボタンを作成しようとしています。Facebookのログインボタンに似ています。私は現在、扱いを行う postMessage() メソッドを使用しています。

ただし、サポートする必要がある IE6/IE7 では動作しないことはわかっています。私が使用できる代替手段はありますか?それとも、IE6 である「素晴らしいブラウザ」に多くのことを期待していますか?

4

1 に答える 1

3

昔は、ポップアップを開き、ポップアップと元のウィンドウの間で通信する IE6 ベースの Web サイトを書いていました。

だからそれはできる。

ブラウザーは、これに使用できるいくつかのオブジェクトを提供します。これは、呼び出しwindow.callerによって返されるオブジェクトに加えて、開いているウィンドウから元のウィンドウに呼び出しを戻すために必要になる可能性が最も高いオブジェクトです。window.open()元のウィンドウからの呼び出しを新しいウィンドウに戻します。

これら 2 つを一緒に使用すると、双方向で通信できます。

これらのメソッドをより使いやすいインターフェイスにラップするプラグインがいくつかあると私は信じているので、jQuery を使用することも楽しいかもしれません。

ただし、これらの古いブラウザーでできることは、現在可能なことよりもはるかに制限されていることに注意してください。そのため、クロスウィンドウ通信を行うことはできますが、できないことが必要であることに気付く場合があります。古いブラウザで行われます。

それが役立つことを願っています。

于 2012-06-20T22:08:05.570 に答える