次のような 2 つの div を持つ index.html という HTML ページがあります。
<html>
<head>
<link rel="stylesheet" type="text/css" href="css/mystyle.css" media="all" />
<script type="text/javascript" src="js/jquery-1.6.4.min.js"></script>
<script language="javascript">
$('#menu1').click(function(){
$("#content").load( "new_content.html" );
});
</script>
</head>
<body>
<div id="menu">
<ul>
<li id="menu1">menu item 1</li>
<li>menu item 2</li>
<li>menu item 3</li>
</ul>
</div>
<div id="content">
Hello World
</div>
</body>
</html>
これを含む new_content.html という 2 番目の HTML ページもあります。
<h1>This is new content</h1>
<span class="blue">This line should be blue</span><br />
<span class="red">This line should be red</span>
mystyle.css ファイルには次のものが含まれています。
.blue {
color: blue;
}
.red {
color: red;
}
私が遭遇する最初の問題はクロムでのみ発生し、2番目の問題はすべてのブラウザーで発生します。「メニュー項目 1」リスト要素をクリックすると、コンテンツ div が更新され、H1 タイトルとその下の 2 行が表示されますが、次の 2 つの問題が発生します。
- 2本の線が黒く、cssが適用されていません
- ブラウザで右クリックしてビュー ソースを使用すると、コンテンツ div に古いコード、つまり「Hello World」が含まれます。
したがって、H1 タイトルとその下の 2 行がはっきりと見えるので、これにはやや困惑していますが、css は適用されておらず、ブラウザーは変更が行われていないと認識しているようです。
多分私は何かが欠けている、私はjQueryにかなり慣れていない、そしておそらくload()関数はこのように使用されることを意図していません.
この件についてご教示いただけると幸いです。
よろしくクルーズ