2

私は過去2日間、2つのことをしようとして自殺してきました。

  1. 別のドメインのコンテンツを使用してiframeを作成し、iframe内のコンテンツの長さに自動サイズ変更します
  2. 〜そして最も重要なことは〜そのiframe内の[外部ドメインからの]コンテンツにcssスタイルを適用することです。

私はjQueryのものを調べましたが、「信頼できる」愛は見つかりませんでした。「frameReady()」プラグインが消えたようです...どうすればよいかわかりません-またはこれが最善の方法であるとしても。

それで; これを達成するためのより良い、より信頼できる方法はありますか?私はサーバーへのフルアクセスを持っているので、.htaccess / php /cgi-apache [linux!]のconfを含めることも可能です。注意すべき点の1つは、フレームの1つが、データをやり取りする必要がある予約システムであるということです。[技術的には、他のフレームもそうです...]

-ありがとう-sean

4

2 に答える 2

1

IFRAMEは技術的には別のウィンドウであるため、外側のウィンドウのCSSをフレーム化されたHTMLドキュメント内のHTMLに適用することはできません。

ウィンドウ間の通信が許可されていれば、自動サイズ変更は可能ですが、これが信頼できるクロスドメイン、特にクロスブラウザであるかどうかはわかりません。両方のウィンドウが同じドメインにある場合は、はい。代替手段はスクロールバーです、それらはそれほど邪悪はありません。

予約システムはサーバー側と呼ばれ、ページ内で再予約できますが、予約システムの双方向性を封じ込めようとしている場合、これも大きな問題です。私はあなたがあなたのためにこれをするためにあなたが使うことができるどんなパッケージも知りません。

私は、IFRAMEに固執し、予約システムにホワイトラベルを付けて、IFRAME内でより適切に表示できるようにする傾向があります。予約システムのサーバーに完全にアクセスできるという意味ではない場合を除きます。その場合、予約システムがこのための意図的なAPIを提供しないと、苦労することになります。

コンテンツを書き直し、プロキシのように、またはおそらくskyscanner.netやconfused.comのようなものと同様に、サーバーを介して双方向性をトンネリングする必要があります。

于 2011-01-26T22:46:16.427 に答える
0

この投稿を読んでから、Porthole.jsをチェックしてください。

http://shouldersofgiants.co.uk/Blog/post/2009/08/17/Another-Cross-Domain-iFrame-Communication-Technique.aspx

舷窓:http ://ternarylabs.github.com/porthole/

于 2011-10-17T20:05:28.010 に答える