5

मुझे IE8 में ईवेंट के निर्देशांक प्राप्त करने का कोई तरीका नहीं दिख रहा है, यह केवल त्रुटियों को ट्रिगर करता है जैसे ... पृष्ठ एक्स अपरिभाषित, क्लाइंटएक्स अपरिभाषित आदि। हालांकि यह अन्य ब्राउज़रों में मिलती है।जावास्क्रिप्ट: IE8 ईवेंट निर्देशांक

यह मैं क्या करने की कोशिश कर रहा था:

document.onmousemove=setcoord; 

function setcoord(e){ 
    var xxcoord = e.pageX||(e.clientX+document.body.scrollLeft); 
    var yycoord = e.pageY||(e.clientY+document.body.scrollTop); 
} 

वहाँ है कि माउस स्थिति ..

उत्तर

7

निम्नलिखित काम करने के लिए लगता है पाने के लिए किसी भी समाधान नहीं है। मुझे यकीन नहीं है कि यह करने का यह सही तरीका है:

var x=event.clientX; 
var y=event.clientY; 
+2

यह सही है। स्पष्टीकरण: पहले आईई 9, माइक्रोसॉफ्ट ने डब्ल्यू 3 डोम इवेंट मॉडल को लागू नहीं किया था। इसके बजाए, उन्होंने एक मालिकाना घटना मॉडल का उपयोग किया: घटना श्रोताओं को कोई तर्क नहीं मिलता है; किसी भी घटना से संबंधित संपत्ति को वैश्विक 'ईवेंट' ऑब्जेक्ट पर परिभाषित किया गया है। एक सामान्य समाधान 'ई = ई || जोड़ने के लिए है window.event; 'घटना श्रोता के शीर्ष पर। –

+2

धन्यवाद, मुझे लगता है कि मुझे अब यह मिल गया है, इसके साथ अभी भी एक समस्या है, हालांकि यह है कि e.clientX स्क्रॉलिंग के लिए खाता नहीं है और document.body.scrollLeft IE में काम नहीं कर रहा है ... मेरा मतलब है अगर मैं खिड़की को स्क्रॉल करता हूं, यह मुझे पूर्ण कॉर्ड नहीं देता है लेकिन व्यूपोर्ट से संबंधित है। – Anonymous

+0

एइट, दस्तावेज़ एलिमेंट काम करता प्रतीत होता है। :) संपादित करें: ** लेकिन ** यह अब क्रोम में काम नहीं करता है ... ओह नोस .. – Anonymous