2013-08-01 7 views
5

Dinamik bir JS neden dinamik olarak ekleniyor? içinde "<a href="https://developers.google.com/+/web/signin/server-side-flow">Google+ Sign-In for server-side apps</a>" yardım sayfasında,

<!-- The top of file index.html --> 
    <html itemscope itemtype="http://schema.org/Article"> 
    <head> 
     <!-- BEGIN Pre-requisites --> 
     <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"> 
     </script> 
     <script type="text/javascript"> 
     (function() { 
      var po = document.createElement('script'); 
      po.type = 'text/javascript'; 
      po.async = true; 
      po.src = 'https://plus.google.com/js/client:plusone.js?onload=start'; 
      var s = document.getElementsByTagName('script')[0]; 
      s.parentNode.insertBefore(po, s); 
     })(); 
     </script> 
     <!-- END Pre-requisites --> 
    </head> 
    <!-- ... --> 

Şimdi ikinci SCRIPT yapmak görüneni:: sürülmektedir aşağıdaki parçada "3. Adım sayfanızda Google+ senaryoyu dahil et"

  • statik kaynak ile yeni bir SCRIPT etiketi oluşturun, dosyayı ilk SCRIPT etiketinden hemen önce ekleyin.

Şimdi, benim sorum NEDİR?

<!-- The top of file index.html --> 
<html itemscope itemtype="http://schema.org/Article"> 
<head> 
    <!-- BEGIN Pre-requisites --> 
    <script async src="https://plus.google.com/js/client:plusone.js?onload=start"></script> 
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> 
    <!-- END Pre-requisites --> 
</head> 
<!-- ... --> 

aynı şeyi başarmak: ben yapmıyorum ki? Bu ek sarıcı işlev neden betiği ekliyor?

+6

"async" özniteliğinde destek sorunları var. IE üzerinde çalışmayacak <= 9. Http://stackoverflow.com/questions/1834077/which-browsers-support-script-async-async adresine bakın. – bfavaretto

cevap

5

Async özniteliği, çoğu IE sürümü tarafından desteklenmeyen oldukça yeni bir gelişmedir. google’ın kodu asenkron olarak taklit edilmesi gereken bir tarayıcıdır.

İlgili konular