ऐसा लगता है कि body.scrollTop
(और body.scrollLeft
) ES5 सख्त मोड में बहिष्कृत हैं। इसके लिए क्या कारण है, यह देखते हुए कि यह अभी भी DOMElement
एस पर इन गुणों का उपयोग करने के लिए ठीक लगता है?body.scrollTop क्यों बहिष्कृत है?
पृष्ठभूमि जानकारी:
मैं (निर्दिष्ट के रूप में या कमी,) एक समारोह है कि वृद्धि की कोशिश करता है एक element
के सभी पूर्वजों की scrollTop
मूल्यों, ये वास्तव में बदल जाता है में से एक तक का समय है। मैं सोच रहा हूं कि, सख्त मोड के साथ शिकायत रखने के लिए, मुझे विशेष रूप से body
तत्व के खिलाफ जांच करनी चाहिए क्योंकि माता-पिता की श्रृंखला ऊपर की ओर बढ़ती है।
[जाहिर है, body
document.body
को संदर्भित करता है]
आपको क्या लगता है कि सख्त मोड का इस पर कोई असर पड़ता है? ईसीएमएस्क्रिप्ट विनिर्देश मेजबान ऑब्जेक्ट्स से असंबंधित है जो ब्राउज़र ब्राउज़र वातावरण में उपलब्ध कराता है (कई वातावरणों में से एक जिसमें जावास्क्रिप्ट का उपयोग किया जा सकता है), और सख्त मोड उन्हें बदल नहीं सकता है। –
ओह मुझे यह नहीं पता था। मैं क्रोम एक्सटेंशन विकसित कर रहा हूं और मैंने कंसोल पर body.scrollTop को सख्त मोड को बहिष्कृत करने के बारे में चेतावनियों का एक गुच्छा प्राप्त करना शुरू कर दिया है (मैं 'सख्त उपयोग "निर्दिष्ट करता हूं;')। यह वर्तमान में केवल क्रोम कैनरी पर होता है लेकिन मुझे लगता है कि जल्द ही पर्याप्त क्रोम रिलीज पर भी होगा। –
@ टी.जे.क्रॉडर क्या कोई तरीका है कि मैं 'कंसोल' पर चेतावनी संदेशों से बच सकता हूं (जो कि मैंने अपनी आखिरी टिप्पणी में उल्लेख किया है)? इसके अलावा, यदि ईसीएमएस्क्रिप्ट विनिर्देश इस से संबंधित नहीं है, तो ब्राउजर इसे पहले स्थान पर क्यों चेतावनी देता है? –