2016-10-10 18 views
-2

私のjs外部ファイルがheadタグで動作していませんが、コードの最後に呼び出されます。js externalがhtmlのheadタグで動作していません

<!doctype html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title> java Script</title> 
    <link rel="stylesheet" href="style.css"> 
    <script type="text/javascript" src="myjavascript.js"> </script>  
</head> 
+0

だからあなたのスクリプトは、おそらくそれは何ができるか疑問に思う、それは頭の中でロードしたときに存在しないものにアクセスしようとしましたか? – adeneo

+0

その作業は非同期で行います。 – hanif

+0

「作品」とはどういう意味ですか?それは何をすべきか? –

答えて

0

ブラウザがページをレンダリングする前に、HTMLマークアップを解析してDOMツリーを構築する必要があります。このプロセス中、パーサがスクリプトに遭遇するたびに、HTMLの解析を続行する前にパーサを停止して実行する必要があります。あなたのスクリプトがあなたのファイルの<body>の要素にアクセスしようとすると、その部分がまだロードされていないので失敗します。

最後の<body>タグの前にスクリプトを配置します。

https://developers.google.com/speed/docs/insights/BlockingJS

+0

はい、bodyタグの最後で動作していますが、headタグではどのように動作しますか? – hanif

+0

asyncを作って作業しています。 hanif

+0

@hanif同様に、 'defer'属性'

関連する問題