メインページのヘッダーとなる html ページを含めようとしています。両方のページが異なるサーバーにデプロイされます。私は現在、フレームを使用してそれをやっています。現在、ヘッダーの幅は固定されており、幅を変更できません。メイン ページの画面に合わせる必要があります。フレームを使用することは可能ですか、またはこれに使用できる他のアプローチはありますか?
質問する
466 次
2 に答える
1
php を使用できます (サーバーが php ファイルを実行できる場合)。html ファイルが「header.html」および「content.html」と呼ばれると仮定すると、php ファイルは次のようになります。
<html>
<?php
$HEADER_URL = "www.testsiteheader.com/header.html";
Include($HEADER_URL);
Include("content.html");
?>
</html>
例として、このコード:
<?php
Include("http://stackoverflow.com/questions/19047619/how-to-include-one-html-pageas-header-in-another-html-page");
?>
サイトを次のようにしました: http://imgur.com/QB5MZu6
重要: php-config ファイルでこれを変更する必要がある場合があります。
allow_url_include = Off
に
allow_url_include = On
于 2013-09-27T10:46:21.883 に答える
0
jQuery と Ajax を使用してこれを管理できます。
次の関数はdocument.ready
イベントで実行され、jQuery の Ajax 関数を呼び出してURL
セットにアクセスしますasynchronous
。コード エラーが発生した場合、error
関数が実行され、ページにエラーが表示されます。成功すると、success
関数が実行され、DivName
コントロールの html コンテンツが取得されたオブジェクトに設定されます。
$(document).ready(function() {
$.ajax({
url: 'MyPage.aspx', //path to external file
async: true,
error:function(ajaxrequest){
$('#DivName').html('Error fetching content. Server Response: '+ajaxrequest.responseText);
},
success:function(content){
$('#DivName').html(content);
}
});
});
MyPage.aspx
このコードは、呼び出された外部ページと、現在のページに ID のコントロールがあるという事実に依存しています。DivName
于 2013-09-27T09:51:41.880 に答える