Google द्वारा निर्दिष्ट async समर्थन को दो भागों का उपयोग करके प्राप्त किया गया है:
DOM के लिए <script> टैग लिखने के लिए अपने पेज पर स्क्रिप्ट (Google द्वारा आपूर्ति की गई स्क्रिप्ट) का उपयोग कर रहा है।
उस स्क्रिप्ट में संगत ब्राउज़रों को संकेत देने के लिए async = "true" विशेषता है कि वह पृष्ठ को जारी रख सकता है।
पहला भाग <script async..
टैग्स के समर्थन के बिना ब्राउज़रों पर काम करता है , जिससे उन्हें "हैक" के साथ एसिंक्स को लोड करने की अनुमति मिलती है (हालांकि एक बहुत ही ठोस), और यह भी कि वे पृष्ठ को पुनः प्रस्तुत किए बिना अनुमति देते हैं।
दूसरा भाग केवल संगत ब्राउज़र को प्रभावित करता है जो async html विशेषता को समझते हैं
- एफएफ 3.6+
- Android सभी संस्करणों के लिए एफएफ
- IE 10+ (पूर्वावलोकन 2 से शुरू)
- क्रोम 8+
- Android के लिए Chrome सभी संस्करण
- सफारी 5.0+
- iOS सफारी 5.0+
- Android ब्राउज़र 3.0+ (ऊपर मधुकोश)
- ओपेरा 15.0+
- ओपेरा मोबाइल 16.0+
- ओपेरा मिनी कोई नहीं (8.0 के रूप में)
Async को निर्दिष्ट करने के लिए "html5 उचित" तरीका एक के साथ है <script async src="..."
, नहीं <script async="true"
। हालाँकि, शुरू में ब्राउज़रों ने इस सिंटैक्स का समर्थन नहीं किया था, न ही उन्होंने संदर्भित तत्वों पर स्क्रिप्ट की संपत्ति स्थापित करने का समर्थन किया था। यदि आप ऐसा चाहते हैं, तो सूची बदल जाती है:
- एफएफ 4+
- IE 10+ (पूर्वावलोकन 2 और ऊपर)
- क्रोम 12+
- Android के लिए क्रोम 32+
- सफारी 5.1+
- कोई Android संस्करण नहीं