2013-08-01 6 views
5

"Google+ Sign-In for server-side apps" मदद पृष्ठ, में पर: निम्नलिखित स्निपेट "चरण 3 अपने पृष्ठ पर गूगल + स्क्रिप्ट शामिल करें" का सुझाव दिया है:डायनामिक रूप से स्थिर जेएस डालें क्यों?

<!-- 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> 
    <!-- ... --> 

अब, दूसरी स्क्रिप्ट कर रहा है क्या:

  • स्थिर स्रोत
  • फ़ाइल में पहले SCRIPT टैग से पहले इसे तुरंत डालें, एक नया एससीआरआईपीटी टैग बनाएं।

अब, मेरा प्रश्न क्या है? मेरा मतलब है, कर नहीं होगा:

<!-- 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> 
<!-- ... --> 

भी वही करता है? स्क्रिप्ट डालने वाला यह अतिरिक्त रैपर फ़ंक्शन क्यों?

+6

'async' विशेषता में समर्थन के मुद्दे हैं। यह आईई <= 9 पर काम नहीं करेगा। Http://stackoverflow.com/questions/1834077/which-browsers-support-script-async-async देखें – bfavaretto

उत्तर

5

async विशेषता एक बिल्कुल नया विकास है जो IE के अधिकांश संस्करणों द्वारा समर्थित नहीं है। गूगल का कोड अनिवार्य रूप से एसिंक को अनुकरण करने के लिए एक क्रॉस-ब्राउज़र तरीका है।

संबंधित मुद्दे