2

ユーザーをそのセクションに誘導するナビゲーションを備えた単一ページのHTML5Webサイトがあります。何もしないIE8を除くすべてのブラウザでうまく機能します。私が持っているもののダムバージョン:

<a href="#about">About</a>
<a href="#work">Work</a>
<a href="#services">Services</a>
<a href="#process">Process</a>
<a href="#contact">Contact</a>

<section id="about">
...
</section>

<section id="work">
...
</section>

<section id="services">
...
</section>

<section id="process">
...
</section>

<section id="contact">
...
</section>

運が悪かったので検索しました。ノーブレークスペースまたはテキストをターゲットのセクション/divに追加することに関するいくつかの解決策を見ましたが、それは機能しませんでした。困惑。

4

2 に答える 2

1

最初、Internet Explorer 8はHTML5をサポートしていないため、セクションタグを理解しません。

2番目のポイントは、通常、name-attributeがサイトにアンカーを作成するために使用されるということです。

セクションタグに名前属性を追加してみることができますが、IEもこれを理解できないと思うので、divを使用するか、JavaScriptで回避策を実行する必要があります。

于 2013-03-15T23:28:29.090 に答える
1

まず、ではなくを使用しますnameidまたは、他の目的でIDを使用する必要がある場合は、name同様idに使用することもできます)。

<section name="work">

第二に、IE8以前はのような新しいHTML5要素をサポートしていません<section>

これを修正するには、html5shivのようなハックを使用する必要があります。(またはhtml5shivが組み込まれているModernizrを使用します)。

html5shivとModernizrはどちらもJavascriptベースです。何らかの理由でそれらを使用したくない、または使用できない場合は、IE8がサポートするHTMLタグの使用に切り替える必要があります<div>

お役に立てば幸いです。

于 2013-03-15T23:32:24.730 に答える