私は自分のサイトの他のすべてのhtmlファイルに含めたいhtml "head"テンプレートとナビゲーションテンプレートを持っています。私はこの投稿を見つけました:
そして私の質問は...それが私が含めたいヘッダーである場合はどうなりますか?
たとえば、次のファイル構造があります。
/var/www/includes/templates/header.html
navigation.html
header.htmlは次のようになります。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<meta name="author" content="">
<title>Test Portal</title>
</head>
このような場合でも、他の投稿の例に従って、divを作成し、jqueryを介してdivを設定できますか?
方法1:
JQueryを使用してhtmlコンテンツ/ファイルを別のhtmlファイルに含めるのが最善の方法だと思います。
単にjQuery.jsをインクルードし、$("#DivContent").load("yourFile.html");
を使用してHTMLファイルをロードできます。
例えば
<html>
<head>
<script src="jquery.js"></script>
<script>
$(function(){
$("#DivContent").load("another_file.html");
});
</script>
</head>
<body>
<div id="DivContent"></div>
</body>
</html>
方法2:
ファイルをインクルードするために使用できるタグはありませんが、次のようなサードパーティ製のメソッドがいくつかあります。
<!DOCTYPE html>
<html>
<script src="http://www.w3schools.com/lib/w3data.js"></script>
<body>
<div w3-include-html="content.html"></div>
<script>
w3IncludeHTML();
</script>
</body>
</html>
方法3:
一部の人々は、サーバーサイドインクルード(SSI)も使用しました。
<!--#include virtual="a.html" -->
多くのファイルを含める必要がありました。そこで、次のスクリプトを作成しました。
<script>
$(function(){
$('[id$="-include"]').each(function (e){
$(this).load("includes\\" + $(this).attr("id").replace("-include", "") + ".html");
});
});
</script>
たとえば、divを使用して、挿入用のプレースホルダーを配置します。
<div id="example-include"></div>
含める必要のあるすべてのファイルのフォルダー「includes」を作成しました。ファイル「example.html」を作成しました。任意の数のインクルードで機能します。命名規則を使用して、含まれているすべてのファイルを適切なフォルダーに入れるだけです。
HTMLタグを使用
私は同様の問題に直面しており、その後使用しました
<iframesrc = "b.html" height = "80px" width = "500px">
つかいます - <object>
タグ:
<object data="filename.html"></object>