2

html5shiv.js スクリプトのロードの配置が重要かどうか疑問に思っています。私が知っているのは、それが<head>ページのセクションにある必要があるということだけです.

ページ上の他のすべてのスクリプトの前に配置する必要がありますか? それがロードされた最初または最後のスクリプトである場合、違いはありますか? 前/後にロードされた場合、ライブラリと競合する可能性はありますか?

ページ読み込み時間の最適な解決策は何ですか?

4

2 に答える 2

3

html5shivは、 html5 要素のポリフィルです。そのため、それはあなたの中にある必要があり、<head>他の場所にあると目的が無効になります。<head>これは、すべてのマークアップの前に、バージョン 9 未満の IE に対してのみ実行されることを意図しています。これにより、IE を適切に動作させることができます。他の場所で実行すると、悪いことが起こる可能性があります。ロードする方法は次のとおりです。

<head>
....
<!--[if lt IE 9]>
<script src="html5shiv.js"></script>
<![endif]-->
...
</head>
<body>

あなたの特定の質問

ページ上の他のすべてのスクリプトの前に配置する必要がありますか?

はい。これにより、IE での競合や奇妙な問題が最小限に抑えられます。たとえば、後続のスクリプトが必要とする可能性のある未知の要素をブラウザーに作成します。

それがロードされた最初または最後のスクリプトである場合、違いはありますか?

はい。最後にロードされた場合、他のスクリプトは役に立たない可能性があります。たとえば、それらの機能検出は、存在しない要素を検出し、より遅い代替手段に頼る可能性があります。

前/後にロードされた場合、ライブラリと競合する可能性はありますか?

ほとんどの場合、その前に何かを読み込んでいて、何かが不明な html5 要素で何かをしようとすると、競合が発生する可能性が高いと思います。

実際には、それはあなたが正確に何をしているかによって異なります! そして、そこに配置しているコード。それと競合する、または競合しないコードを記述/保持し、それを前に配置することができます。一般に、DOM 操作や何かへのフックを行っていない限り、問題はありません。IE でテストして、 を参照してください

ページ読み込み時間の最適な解決策は何ですか?

Web ページの最適なページ読み込み時間はどのくらいであるべきかお尋ねですか? それがあなたの言いたいことなら、私の答えは、それは変化し続けるので、1つではありません. 経験から言えば、ページを 2 秒以内にロードする必要があります。しかし、たとえば e コマース サイトのように、自然に重いページを作成している場合があります。バランスが重要です。常にテストする

5 ~ 6 年前の平均は約 8 ~ 14 秒で、それは DSL 接続でした。

人々がせっかちになり、テクノロジーへのアクセスがよりアクセスしやすくなるにつれて、本当に人気があり成功しているサイトは、1 秒のマークにさらに到達するように試みる必要があることを推奨することさえできます.

于 2013-07-03T19:28:55.487 に答える