2016-04-30 7 views
-1

このサードパーティーのコードは、ページが読み込まれるまでレンダリングを停止するので、ページスピードに関しては私はこの第三者コードと戦っています。私はそれが人口に入るのに時間がかかることを承諾しますが、私はページ全体が失速するのを防ぐよう努めています。このJavaScriptコード(またはその一部)をインラインではなく別のファイルに移動できますか?

これはHTMLにインライン化されたものである。

<script type="text/javascript"> 
var CompanyExchange = { 
    "type": "ad_unit", 
    "placement_id": "--RANDOMNUMBER", 
    "version": "17", 
    "sub_1": "KEYWORD", 
    "data": { 
     "zip": "auto" 
    } 
}; 
</script> 
<script src="//domainname.com/js/serve.js"></script> 

は私が縮小さjsのファイルに追加し、別のファイルに上の部分を移動し、フッターにそれを置くことができますか?スクリプトの種類がロードされる前に、スクリプトsrcがインラインで呼び出されるため、起動しないかどうか疑問に思っています。

これを他の方法で効率化する方法はありますか?

答えて

2

これは、遅延の原因となるブロックではありません。もう1つです。上部のブロックは、たかだか1マイクロ秒で実行されます。

ほとんどの場合、ページの末尾(閉じる</body>タグの直前)に両方を移動できます(best practices)。それはおそらく、スクリプトが置かれている場所であなたのページにHTMLを注入(as Niet the Dark Absol points out)を意味し、広告ブロック、のように見えるしかし

、(例えば、document.writeと同様のを使用して)、その場合には、それをします移動(明らかに)それはあなたのケース、広告で  —を注入するHTMLを移動します。

広告ネットワークの中には、「ローディングの遅延」(たとえばGoogleなど)手段があります。あなたがしているかどうかは、あなたがそれらと一緒に取る必要があります何かです。

+1

残念ながら広告ネットワークの一般的な問題... –

+1

はい、広告ブロックです。これを実装するより良い方法があるかどうかを判断するには、広告ネットワークと話す必要があるようです。 – NotSoSmartyPants

関連する問題