クライアント側で HTML ファイルをインクルードするための軽量な方法を探しています。特に、researchr.org の出版物ページのクライアント側インクルードをサード パーティの Web ページで有効にしたいと考えています。たとえば、次のようなページをエクスポートしたいと思います
http://researchr.org/profile/eelcovisser/publications
(おそらく、そのページの出版物ボックスだけです。)
iframe を使用すると、HTML ページを含めることができます。
<iframe class="foo" style="height: 50em;" width="100%" frameborder="0"
src="http://researchr.org/profile/eelcovisser/publications">
</iframe>
ただし、iframe には固定の高さを指定する必要がありますが、エクスポートしているページには高さが固定されていません。結果には醜いスクロールバーがあります:
http://swerl.tudelft.nl/bin/view/EelcoVisser/PublicationsResearchr
魅力的と思われるメソッドへの参照を 1 つ見つけました
http://www.webdeveloper.com/forum/archive/index.php/t-26436.html
iframe を使用して html をインポートし、次に、インクルード ドキュメントからインクルード ドキュメントで定義された関数への JavaScript 呼び出しを使用します。これにより、インクルード ファイルの本文の内容がインクルード ファイルの div に配置されます。これは私のシナリオでは機能しません。おそらく、javascript のオリジン ポリシーが同じであるためです。つまり、インクルード ページとインクルード ページが同じドメインからのものではありません (これが要点です)。
これを解決するためのアイデアはありますか?次のいずれかになります。
- iframe の高さを柔軟にする CSS トリック
- iframe のコンテンツをインクルード ページの div に持ち上げる JavaScript 手法
- 私が見落とした他のアプローチ
要件: 含めるコードは最小限にする必要があります。