2016-05-05 2 views
0

私はすべてのマイページにphpによって含まれているメニューを持っています。このページのそれぞれに<scriptを追加することを避けるために、私はこのメニュークローズdivの直後にスクリプトタグを置くことにしました。したがって、PHPにはメニューとそのスクリプトが含まれています。htmlの真ん中にあるjquery

このスクリプトでページ上の他のHTMLの解析を停止しないようにするには、閉じたbodyタグの前に配置することをお勧めします。

ここの質問は、私のページをブロックしていますか?私はそれを頭の上に置くか、または$(document).ready(function() {を使用すればブロックされますか?

<html> 
    <head> 
     <title>My Page</title> 
    </head> 
    <body> 
     ...html 
     <div id="menu">itens</div> 
     <script type="text/javascript" src="script.js"></script> 
     ...html 
    </body> 
</html> 

script.js

$("#menu").click(function() { 
$("#message").show(); 
$("#back").show(); 
}); 
+1

あなたのページをブロックすることはありません。ウェブサイトでは、大きなHTMLページの途中に読み込まれるスクリプトがあります。 –

+1

問題はないと思います。 –

答えて

2

あなたは延期キーワードを使用することができますloadup全ページの後にこのスクリプトをロードする場合。

<script type="text/javascript" src="script.js" defer></script> 

deferは、htmlや他のjsファイルの実行後にこのjsファイルのロードを開始します。

+0

ああ、それは素晴らしいです!ローカルホストでさえ、私はロードが速くなったことに気付きました!ありがとうございました。 –

+1

Wc、スクリプトを非同期にロードする場合は、「async」と呼ばれるキーワードがあります。 –

関連する問題