मैं समझने की कोशिश कर रहा हूं कि फ़ायरफ़ॉक्स (मैं 15 का उपयोग कर रहा हूं लेकिन यह रात में भी वही है) त्रुटि घटना की जानकारी तक पहुंचने का प्रयास करते समय वेबकिट की तरह व्यवहार नहीं कर रहा है।addEventListener का उपयोग कर फ़ायरफ़ॉक्स में त्रुटि ईवेंट विवरण कैसे प्राप्त करें?
यह एक हर जगह काम करता है:
window.onerror = function(message, lineno, filename) { }
लेकिन निश्चित रूप से मैं नहीं चाहता कि यह प्रयोग करना चाहते हैं।
सही काम करने के लिए है:
window.addEventListener('error', function(e) {
console.log(e.message);
}, false);
दुर्भाग्य से यह एक ही WebKit में काम करता है। फ़ायरफ़ॉक्स में हैंडलर को बुलाया जाता है, लेकिन e
ईवेंट लगभग खाली है: कोई संदेश नहीं, कोई लाइन नंबर नहीं, कोई फ़ाइल नाम नहीं है।
बहुत कम परीक्षण यहाँ है: http://jsbin.com/efexiw/1/edit
मुझे नहीं लगता कि यह एक बग, हालांकि है ... इसलिए सवाल यह है: मैं कैसे हाल फ़ायरफ़ॉक्स में त्रुटि विवरण मिलता है?
मैं जवाब को स्वीकार क्योंकि कम से कम मुझे पता है कि स्थिति से निपटने के। बहुत बुरा मुझे समझ में नहीं आया कि क्यों फ़ायरफ़ॉक्स _seems_ ने इस "फीचर" को हटा दिया है (जो मैं अपनी खोजों में पढ़ रहा हूं, वह पुराने उदाहरण हैं जिन्हें एफएफ और अन्य ब्राउज़रों में काम करना है)। – Claudio
एफएफ 38 में, कम से कम, शायद बहुत जल्द, addEventListener को प्रदान की गई त्रुटि घटना में कम से कम संदेश, फ़ाइल नाम और लिनेनो गुण हैं ... शायद अधिक। मैं वर्तमान में अधिक खोज के लिए, और किसी भी मानक के लिए जो विवरण परिभाषित करता हूं। – Victoria
त्रुटि घटना के विवरण की कमी है, लेकिन [एमडीएन] (https://developer.mozilla.org/en-US/docs/Web/API/ErrorEvent) दिखाता है .colno उपलब्ध है, और प्रयोग कहता है .error.stack में उपलब्ध है FF38। – Victoria