parse blocking by script tag inner body

32 views
Skip to first unread message

noz...@inter-edu.com

unread,
Sep 19, 2016, 10:56:06 PM9/19/16
to pagespeed-insights-discuss
Hello.

Let me allow to post about parse blocking about DFP(Double Click for Publishers).
DFP provides some script to show banners like below:

<!-- inner head-->
<script async='async' src='https://www.googletagservices.com/tag/js/gpt.js'></script>
<script>
  var googletag = googletag || {};
  googletag.cmd = googletag.cmd || [];
</script>
<script>
  googletag.cmd.push(function() {
    googletag.defineSlot('unit_name', [320, 50], 'div-gpt-ad-some-id').addService(googletag.pubads());
    googletag.pubads().enableSingleRequest();
    googletag.enableServices();
  });
</script>

and at place to show within body: 

 <div id="div-gpt-ad-some-id">
 
<script>
 googletag
.cmd.push(function() {
 googletag
.display("div-gpt-ad-some-id");
 
});
 
</script>
</div>



But I think this code will block browser's parsing process at the script in body.
And I think it's better in a point of view of page speed like that:

<!--at place to show within body-->
<div
id="div-gpt-ad-some-id"></div>

<!--at bottom of body-->
<script>
window
.addEventListener('DOMContentLoaded',function(){
 googletag
.cmd.push(function() { googletag.display("div-gpt-ad-some-id") });
});
</script>


I would like to ask you how do you think.
I've post a same question to a forum of DFP too, but I have no reply.

For your information, I attached 4 files.

case 1: code DFP's suggestion
1-1. chrome's timeline
1-2. source code

case 2: my version(after DOMContentLoaded event)
2-1. chrome's timeline
2-2. source code

All the best

Takeshi
1-1_chorme_timeline.png
1-2.source_code.png
2-1_chrome_timeline.png
2-2.source_code.png
Reply all
Reply to author
Forward
0 new messages