ホームページ  >  記事  >  ウェブフロントエンド  >  HTMLで外部ページを導入する方法(iframeタグ方式)

HTMLで外部ページを導入する方法(iframeタグ方式)

yulia
yuliaオリジナル
2018-09-25 16:29:323719ブラウズ

ページレイアウト中に、一部の外部ページがHTMLに導入されます。この記事では、外部ページのiframeタグメソッドをHTMLに導入する方法について説明します。困っている友達は参考にしていただければ幸いです。

まず考えやすいのは、iframe を使用することです。html5 ではフレームが廃止されましたが、iframe の属性値を 0 に設定します。または、iframe の境界線を削除します。次に、スクロールを「いいえ」に設定します。これは完全に実行可能ですが、サーバー環境で実行することを忘れないでください。

 var frame = document.getElementsByTageName("iframe")[0];
    frame.contentWindow.document.XXX方法,
    如frame.contentWindow.document.querySelector("#btn");//获取iframe中Id为btn的节点.123

これまで iframe を使ってヘッダーを導入した経験がないので、通常ヘッダーにはジャンプ以外の機能があることを考えると、ページが長い場合はクリックして正確に位置を特定する必要があります。で。 iframeを使って導入するとページのジャンプは効果がありませんが、アンカーポイントはどうなるのでしょうか?これを知るには試してみる必要があります。

ここで、アンカー ポイントに関する知識を追加します。

アンカー ポイントは、現在のページの対応する位置にジャンプすることができ、また、他のページの対応する位置にジャンプすることもできます。

アンカー ポイントを実装するには 2 つの方法があります。1 つはタグの name 属性を使用する方法、もう 1 つはタグの Id 属性を使用する方法です。

詳細は次のとおりです。

a. a タグの name 属性を使用します。

<a href = "#detail">详情</a> 
<a name = "detail"></a>12

「詳細」をクリックして、ddbe3f31efce7d7d036a80cc1a3f5aaa Position.

b. タグの id 属性を使用します。

<a href = "#detail">详情</a>
<div id = "detail"></div>12

「詳細」をクリックして、700814910a0bb0f3fa58e1f941cbe817 の場所に移動します。

Use アンカー ポイントは名前を使用すると失敗することが多いため、ID を使用してアンカー ポイントをバインドすることをお勧めします。

本題に戻りますが、iframeを導入した後、iframe内の要素をクリックすると該当する位置を特定できるでしょうか? ここでは本来の目的でもあるhead.htmlを導入するためにiframeを使用します。

つまり、私たちが実現したいのは、iframe の a タグをクリックして、メイン HTML の対応する位置を見つけることです。実装を通じて、これを HTML だけで実現するのは不可能であることがわかりました。 JSの助けを借りて実行できます。

<!doctype html>
<html>
    <head>
    <!--网站编码格式,UTF-8 国际编码,GBK或 gb2312 中文编码-->
        <meta http-equiv="content-type" content="text/html;charset=utf-8" />
        <meta name="Keywords" content="关键词一,关键词二">
        <meta name="Description" content="网站描述内容">
        <meta name="Author" content="Yvette Lau">
        <title>Document</title>
        <!--css js 文件的引入-->
        <style>
            #leftFrame{display:block;}
        </style>
    </head>
    <body>          
        <div><img src = "img/photo1.jpg" width="500px"/></div>      
        <iframe src="test1.html" height= "100px" name="leftFrame" scrolling="No"  noresize="noresize"  id="leftFrame"></iframe>
        <div><img src = "img/photo2.jpg"  width="500px"/></div>
        <div><img src = "img/photo3.jpg" width="500px" /></div>
        <p id = "buttom">detail</p>
    </body>
</html>
<script>
    window.onload = function(){
        var iframe = document.querySelector("#leftFrame");
        var bot = iframe.contentWindow.document.querySelector("#bot");
        var top = iframe.contentWindow.document.querySelector("#top");
        bot.onclick = function(){
            document.body.scrollTop = document.body.offsetHeight;
        };
        top.onclick = function(){
            document.body.scrollTop = 0;
        };
    };
</script>

iframe 内に ID が bot と top の要素があります。位置決めは JS を通じて行われます。

メイン ページでは、iframe.contentWindow を通じて iframe 内のドキュメントを HTML オブジェクトとして返すことができ、返されたオブジェクトはすべての標準 DOM メソッドを通じて処理できます。

iframe ページでは、parent を通じて親 HTML を見つけます。また、top を通じてトップレベルの HTML を見つけることができます。

同じレベルの iframe 間で呼び出す場合は、

アンカー ポイントに関する知識を追加します。重要な機能は、接続アドレスの後に追加される #detail です (通常、detail は、現在の URL が localhost である場合にのみ参照されます)。 :8080/index.html となります。アンカー ポイントの後の URL は、localhost:8080/index.html#detail

URL アドレスの最後に「#」識別子が付いている必要があることを示します。対応する場所にジャンプします。 #idName を使用すると、ブラウザはページ上の「#idName」の特性に一致するタグを見つけます。 URLの「#」に続く文字が本文中に見つからない場合、現在のページであればジャンプせず、別のページからジャンプした場合はページの先頭が表示されます。

ページの先頭に戻ります。JS で本文のスクロールトップを設定する (0 で先頭に戻り、本文の高さに設定して先頭にジャンプします) ことに加えて、もう 1 つ。メソッドは fdb1f4b5d831a8c25a3f2f6fa4c446f8トップに戻る5db79b134e9f6b82c0b36e0489ee08ed です。

以上がHTMLで外部ページを導入する方法(iframeタグ方式)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。