0

メインページのヘッダーとなる html ページを含めようとしています。両方のページが異なるサーバーにデプロイされます。私は現在、フレームを使用してそれをやっています。現在、ヘッダーの幅は固定されており、幅を変更できません。メイン ページの画面に合わせる必要があります。フレームを使用することは可能ですか、またはこれに使用できる他のアプローチはありますか?

4

2 に答える 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 に答える