मैं IE में जावास्क्रिप्ट गुंजाइश 9.आईई फेंकता जावास्क्रिप्ट त्रुटि: संपत्ति के मूल्य 'googleMapsQuery' अशक्त या अपरिभाषित, नहीं एक समारोह वस्तु (अन्य ब्राउज़रों में काम करता है) है
इस के साथ एक वास्तविक समस्या आ रही है मेरे दस्तावेज़ के शरीर के अंदर है (हाँ, मुझे एहसास है कि उचित HTML के लिए स्क्रिप्ट को सिर में जाना चाहिए, लेकिन मैंने इसे पहले कभी एक स्क्रिप्ट तोड़ नहीं दी है)।
<script type="text/javascript">
function googleMapsQuery(accountNum) {
// function code is here (omitted for brevity)
}
</script>
यह एक tbody
अंदर एक tr
ब्लॉक के अंदर एक td
ब्लॉक के अंदर है: स्क्रिप्ट शरीर क्योंकि मैं एक स्क्रिप्ट के लिए एक साझा किए गए शीर्ष पृष्ठ के साथ गड़बड़ नहीं करना चाहते हैं कि इस पृष्ठ के लिए ही प्रासंगिक है में है एक table
ब्लॉक के अंदर ब्लॉक body
अंदर एक form
ब्लॉक के अंदर:
<button id="google-422111" onclick="googleMapsQuery(422111)" type="button">Google This!</button>
मैं भी सिर्फ मामले स्क्रिप्ट समारोह घोषणा के क्रम में प्रासंगिक था (यह नहीं है) में प्रपत्र ऊपर स्क्रिप्ट ब्लॉक ले जाया गया।
स्क्रिप्ट फ़ायर्फ़ॉक्स और क्रोम में दोषरहित काम करता है, लेकिन आईई 9 (के साथ या पर संगतता दृश्य के बिना) में, मैं इस त्रुटि मिलती है:
SCRIPT5007: The value of the property 'googleMapsQuery' is null or undefined, not a Function object
मैं जावास्क्रिप्ट गुंजाइश अध्ययन किया, और मैं किसी भी कारण को समझ नहीं सकता क्यों आईई सोचता है कि 'googleMapsQuery' एक संपत्ति है, और यह अपरिभाषित क्यों है। यह एक समारोह है, और मैंने इसे परिभाषित किया!
शरीर स्क्रिप्ट के लिए पूरी तरह से ठीक जगह है, शरीर के निचले हिस्से में वास्तव में पसंद किया जाता है :) –
सिर में स्क्रिप्ट टैग को संसाधित करने से पहले सिंक्रनाइज़ (क्रमशः) संसाधित किया जाता है। शरीर में स्क्रिप्ट टैग अन्य स्क्रिप्ट्स और शेष डोम नोड्स के साथ असीमित रूप से लोड किए जाते हैं ... मैं