2010-04-29 5 views
50

मुझे एक परिदृश्य में आया जहां script तत्व id विशेषता देने से आसानी से समस्या हल हो जाएगी। हालांकि, script तत्व w3schools और quirksmode पर पढ़ने के बाद, ऐसा लगता है कि ऐसा कुछ अप्रत्याशित परिणाम हो सकता है।स्क्रिप्ट टैग को एक आईडी

क्या कोई भी क्रोम, सफारी, एफएफ 3 अप और आईई 7 जैसे ब्राउज़र के साथ इनमें से किसी भी मुद्दे पर आ गया है?

+0

यह एक पुरानी सवाल है, लेकिन यह Google टैग प्रबंधक स्ट्रिप्स की तरह दिखता है 'आईडी' विशेषता को बाहर निकालें, इसलिए शायद यह फ़ॉलबैक दृष्टिकोण (शायद) में निवेश करने लायक है। – Alan

उत्तर

75

यह सभी मौजूदा ब्राउज़रों में ठीक है।

एकमात्र ब्राउज़र जिसने <script id> गलत पाया नेटस्केप 4 था, जिसे हमने लंबे, लंबे समय से पहले देखभाल करना बंद कर दिया था।

quirksmode पेज बुरी तरह पुराने हो चुके हो रहा है यही कारण है, language गुण, स्क्रिप्ट <!-- छुपा, और application/x-javascript के अपने प्रयोग के साथ क्या। में <script> से बचने के बारे में इसकी सलाह (और इसे <head> में डालने के बजाय) आज के प्रोत्साहित प्रथाओं के साथ बाधाओं में है।

यदि हम <script> विशेषता संगतता समस्याओं की बात कर रहे हैं: defer हर जगह काम नहीं करता है इसलिए इस पर भरोसा न करें; charset हर जगह काम नहीं करता है, और न ही सेवा स्क्रिप्ट के सामग्री-प्रकार पर वर्णमाला पैरामीटर करता है, इसलिए आपकी स्क्रिप्ट वर्णमाला पृष्ठ से बेहतर मेल खाती है; type हमेशा text/javascript होना चाहिए और आरएफसी 432 9 लिखने वाले पैडेंटों में से एक गैर-काम करने वाले विकल्पों में से एक नहीं होना चाहिए।

+20

आपका ब्राउज़र विशेषता समर्थन इतिहास मुझे आश्चर्यचकित करता है! +1 – alex

+0

खैर मैंने थोड़ा सा धोखा दिया क्योंकि क्विर्कमोड ने इसका उल्लेख किया है :-) मुझे समस्या याद है, लेकिन मैं आपको बता नहीं सकता था कि नेटस्केप संस्करण यह था ... brrr, बुरे समय। – bobince

+0

धन्यवाद आप लोग .. –

2

मुझे नहीं लगता कि script तत्व में id विशेषता जोड़कर ब्राउज़र को कोई समस्या होगी।

मेरी कुछ साइटों पर, जो जावास्क्रिप्ट के माध्यम से अतिरिक्त जावाScripts लोड करते हैं, मैंने class विशेषता को संदर्भित करने के लिए उन्हें आसान बनाने के लिए जोड़ा है। वैधता शिकायत नहीं की थी।

6

यदि आपको अभी भी नेटस्केप 4 का समर्थन करना है, तो आपको बहुत सारी परेशानी है - और बाकी डेवलपर दुनिया की करुणा और संवेदनाएं हैं।

संक्षिप्त उत्तर, मैं इसके बारे में चिंता नहीं करता।

2

मैं जानता हूँ कि एक लंबे समय बीत चुका है, लेकिन मैंने सोचा कि यह बात करने के लिए है कि जब आप W3 Schools definition of the script tag देखेंगे, तो आपको कुछ बिंदु पर देखते हैं कि

टैग भी Global Attributes in HTML का समर्थन करता है अच्छा होगा।

और उन विशेषताओं में, टा-दा, आपको अपनी सुंदर आईडी मिल जाएगी।

वही बहुत सारे टैग के लिए जाता है, जो टोपी से उन अच्छी चाल को खींचते समय निश्चित रूप से हमें बहुत लचीलापन देगा।

1

ध्यान रखें कि किसी भी तत्व पर id की स्थापना id विशेषता के रूप में एक ही नाम के साथ एक नया वैश्विक चर का परिचय:

id as a global variable