javascript बिना पढ़ा हुआ टाइपर्रर: c.querySelectorAll कोई फ़ंक्शन नहीं है




vue.js (2)

Vue.js एप्लिकेशन में मैं काम कर रहा हूं, मुझे अचानक क्रोम इंस्पेक्टर में एक त्रुटि मिलती है:

Uncaught TypeError: c.querySelectorAll is not a function

यह हमेशा निष्पादन को रोकता है। जब मैं जारी रख सकता हूं और यह कोई अतिरिक्त समस्या पैदा नहीं करता है। लेकिन मैं इस तरह से काम नहीं कर सकता अगर मुझे हर क्लिक के बाद कई बार हिट करना पड़े।

डीबगर में मैं देख सकता हूं कि c डोम में एक टिप्पणी का संदर्भ देने वाला एक चर है। यह विभिन्न टिप्पणियों को प्रभावित करता है। लेकिन सभी टिप्पणियों में आम है कि वे गतिशील तत्वों के लिए एक प्लेसहोल्डर द्वारा दर्ज किए जाते हैं।

स्टैक ट्रेस पर, मेरा शायद ही कोई कोड हो (नीचे उदाहरण देखें)।

(anonymous) (content_script_bundle.js:16)
childList (async)
appendChild (vue.runtime.esm.js?2b0e:5711)
insert (vue.runtime.esm.js?2b0e:6036)
createComponent (vue.runtime.esm.js?2b0e:5980)
createElm (vue.runtime.esm.js?2b0e:5919)
addVnodes (vue.runtime.esm.js?2b0e:6100)
updateChildren (vue.runtime.esm.js?2b0e:6227)
patchVnode (vue.runtime.esm.js?2b0e:6313)
patch (vue.runtime.esm.js?2b0e:6476)
Vue._update (vue.runtime.esm.js?2b0e:3942)
updateComponent (vue.runtime.esm.js?2b0e:4060)
get (vue.runtime.esm.js?2b0e:4473)
run (vue.runtime.esm.js?2b0e:4548)
flushSchedulerQueue (vue.runtime.esm.js?2b0e:4304)
(anonymous) (vue.runtime.esm.js?2b0e:1980)
flushCallbacks (vue.runtime.esm.js?2b0e:1906)
Promise.then (async)
timerFunc (vue.runtime.esm.js?2b0e:1933)
nextTick (vue.runtime.esm.js?2b0e:1990)
queueWatcher (vue.runtime.esm.js?2b0e:4396)
update (vue.runtime.esm.js?2b0e:4538)
notify (vue.runtime.esm.js?2b0e:730)
reactiveSetter (vue.runtime.esm.js?2b0e:1055)
(anonymous) (Workspace.vue?7337:142)
Promise.then (async)
(anonymous) (Workspace.vue?7337:139)
loadPanel (Workspace.vue?7337:138)
mounted (Workspace.vue?7337:112)
invokeWithErrorHandling (vue.runtime.esm.js?2b0e:1854)
callHook (vue.runtime.esm.js?2b0e:4213)
insert (vue.runtime.esm.js?2b0e:3139)
invokeInsertHook (vue.runtime.esm.js?2b0e:6340)
patch (vue.runtime.esm.js?2b0e:6559)
Vue._update (vue.runtime.esm.js?2b0e:3942)
updateComponent (vue.runtime.esm.js?2b0e:4060)
get (vue.runtime.esm.js?2b0e:4473)
run (vue.runtime.esm.js?2b0e:4548)
flushSchedulerQueue (vue.runtime.esm.js?2b0e:4304)
(anonymous) (vue.runtime.esm.js?2b0e:1980)
flushCallbacks (vue.runtime.esm.js?2b0e:1906)
Promise.then (async)
timerFunc (vue.runtime.esm.js?2b0e:1933)
nextTick (vue.runtime.esm.js?2b0e:1990)
queueWatcher (vue.runtime.esm.js?2b0e:4396)
update (vue.runtime.esm.js?2b0e:4538)
notify (vue.runtime.esm.js?2b0e:730)
reactiveSetter (vue.runtime.esm.js?2b0e:1055)
(anonymous) (vue-router.esm.js?8c4f:2555)
(anonymous) (vue-router.esm.js?8c4f:2554)
updateRoute (vue-router.esm.js?8c4f:2013)
(anonymous) (vue-router.esm.js?8c4f:1891)
(anonymous) (vue-router.esm.js?8c4f:2000)
step (vue-router.esm.js?8c4f:1730)
step (vue-router.esm.js?8c4f:1737)
runQueue (vue-router.esm.js?8c4f:1741)
(anonymous) (vue-router.esm.js?8c4f:1995)
step (vue-router.esm.js?8c4f:1730)
(anonymous) (vue-router.esm.js?8c4f:1734)
(anonymous) (vue-router.esm.js?8c4f:1980)
(anonymous) (vue-router.esm.js?8c4f:1808)
iterator (vue-router.esm.js?8c4f:1959)
step (vue-router.esm.js?8c4f:1733)
step (vue-router.esm.js?8c4f:1737)
step (vue-router.esm.js?8c4f:1737)
runQueue (vue-router.esm.js?8c4f:1741)
confirmTransition (vue-router.esm.js?8c4f:1988)
transitionTo (vue-router.esm.js?8c4f:1890)
push (vue-router.esm.js?8c4f:2200)
push (vue-router.esm.js?8c4f:2581)
handler (vue-router.esm.js?8c4f:458)
invokeWithErrorHandling (vue.runtime.esm.js?2b0e:1854)
invoker (vue.runtime.esm.js?2b0e:2179)
original._wrapper (vue.runtime.esm.js?2b0e:6911)

इसका कारण क्या है? मेरे द्वारा यह कैसे किया जा सकता है? क्या यह नवीनतम v..ss अपडेट से संबंधित है?


डीबगर में मैं देख सकता हूं कि सी डोम में एक टिप्पणी का संदर्भ देने वाला एक चर है

खैर, यह समस्या है। Comment नोड में querySelectorAll नहीं है। Text नोड्स या तो नहीं है। यह उनके लिए कोई मतलब नहीं है। केवल documents और Element नोड में क्वेरी फ़ंक्शन हैं।


इस GitHub मुद्दे ने मुझसे छीन लिया। यह न तो vue.js और न ही वेबपैक और न ही कोणीय से संबंधित है। यह घोस्टरी के कारण होता है।

अपने वेब पेज के लिए घोस्टरी को बंद करें और समस्या दूर हो जाती है।







vue.js