FC2アクセス解析のJavaScriptの139行目は次のようになっています。
document.write('<script ~
これを、次のように変更できないでしょうか。
document.body.insertAdjacentHTML('afterend', '<script ~
上記のように変更してくだされば、解析タグにasync/defer属性を付与できるようになります。これにより、ページの最上部に解析タグを設置しても、ページの読み込みがブロックされなくなります。
また、ご覧いただけると分かりますように、「.write(」を「body.insertAdjacentHTML('afterend', 」に変えるだけで済みます。他のコードの変更は必要ありません。
insertAdjacentHTMLは、現行の全てのブラウザで実装済みです。未実装と表示されているブラウザは全て、サポート打ち切り済みのブラウザか、自動アップデートで実装済みのバージョンに強制的に移行されるブラウザのみです。つまり、ブラウザの実装状況を気にせずに、insertAdjacentHTMLを使えます。
https://caniuse.com/#search=insertAdjacentHTML
どうか、ご検討のほどよろしくお願いいたします。
by sonofpatriot
投稿日時 2018-08-28 20:17:29
編集日時 2018-11-03 19:37:44
運営者からのコメント
運営者からのコメントはありません。