2009-06-17 13 views
7

में नहीं दिखाया जाएगा मैं एक title विशेषता (यानी, एक टूलटिप) के साथ एक तत्व है, कुछ कंटेनर में लिपटे है:टूल टिप्स (title = "...") फ़ायरफ़ॉक्स

<div id="foo"> 
    <input type="text" title="A tooltip" /> 
</div> 

और मैं एक संलग्न कंटेनर पर "mousemove" घटना श्रोता और रोक घटना प्रचार:

document.getElementById('foo').addEventListener(
    'mousemove', 
    function(e) { e.stopPropagation() }, 
    false 
) 

कंटेनर पर "mousemoves" के प्रसार को रोकने का यह मिश्रण अब फ़ायरफ़ॉक्स 2 और upwar में, भीतर पाठ बॉक्स के लिए प्रदर्शित होने से रोकता है टूलटिप डी एस। मैंने एफएफ 2 [.0.0.20], 3 [.0.11], और नवीनतम 3.5 (विंडोज सर्वर 2003, एक्सपी) की कोशिश की है।

एक त्वरित व्यायाम के रूप में, फ़ायरफ़ॉक्स उपयोगकर्ताओं को अपने पता पट्टी में ऊपर के रूप में निम्नलिखित बराबर तर्क चलाकर कार्रवाई में इस बग देख सकते हैं:

javascript:void($('div.vote').mousemove(function(e){ e.stopPropagation() })) 

अब वोट में से किसी पर अपना माउस ऊपर, नीचे वोट, या इस सवाल के लिए स्टार (पसंदीदा) आइकन। टूलटिप्स अब प्रकट नहीं होते हैं। फिर, फ़ायरफ़ॉक्स में केवल

क्या किसी के पास फ़ायरफ़ॉक्स में इस व्यवहार/बग के लिए कोई कामकाज है? क्या किसी और ने यह देखा है?

अद्यतन: ऐसा लगता है कि फ़ायरफ़ॉक्स ब्राउज़र क्रोम (उदाहरण के लिए बैक/फॉरवर्ड बटन) में टूलटिप्स ट्रिगर करने के लिए "माउस रोकना बंद कर देता है" का उपयोग करता है। https://bugzilla.mozilla.org/show_bug.cgi?id=82953 देखें। हालांकि मैं यह नहीं बता सकता कि यह डीओएम को प्रभावित करता है या नहीं।

अद्यतन: ऐसा लगता है कि फ़ायरफ़ॉक्स 10 इस व्यवहार को प्रदर्शित करने वाला अंतिम संस्करण था। फ़ायरफ़ॉक्स 11.0 और बाद में इवेंट प्रचार के बावजूद टूलटिप्स दिखाता है।

अद्यतन: फ़ायरफ़ॉक्स 33 (.1) अब इस व्यवहार को प्रदर्शित नहीं करता है।

+0

"जब आप अपना माउस छोड़ते हैं तो" वोट अप "बटन के लिए टूलटिप अब प्रकट नहीं होता है।" असत्य। –

+0

डिट्टो, मेरे लिए नहीं होता है। – cgp

+1

यह मेरे लिए सच है। –

उत्तर

1

मैंने इस मुद्दे की पुष्टि की है। मैं भी इस कोड का उपयोग इनपुट बॉक्स केवल को हाथ से घटना का प्रचार करने की कोशिश की:

<div id="foo" title="A tooltip 2"> <input title="A tooltip" type="text" id="bar"/> 
</div> 
<script type="text/javascript"> 
document.getElementById('foo').addEventListener(
    'mouseover', 
    function(e) { 
     e.stopPropagation(); 
     if (document.createEvent) { 
      var inputBox = document.getElementById('bar'); 
      var evt = document.createEvent("MouseEvents"); 
      evt.initMouseEvent("mousemove", true, true, window, e.detail, e.screenX, e.screenY, e.clientX, e.clientY, false, false, false, false, null, null); 
      inputBox.dispatchEvent(evt); 
     } 
    }, 
    false 
) 
</script> 

कोई पासा। हालांकि, माउसओवर समेत अन्य माउस कार्यक्रम ठीक काम करने लगते हैं।

मुझे विश्वास है कि यह एक बग है। हालांकि यह बगजिला में सूचीबद्ध नहीं है, लेकिन "माउसओवर" और टूलटिप्स के बीच एक खोज indicate a correlation प्रतीत होती है।

आप यहां फ़ायरफ़ॉक्स के नवीनतम nightly build डाउनलोड कर सकते हैं और देख सकते हैं कि यह अभी भी है या नहीं। यदि यह है, file a bug

एक विकल्प के रूप में, मैं देखता हूं कि माउसओवर आपको वांछित प्रभाव दे सकता है या नहीं।

0

मैंने हाल ही में पढ़ा है कि कुछ फ़ायरफ़ॉक्स एडऑन्स (यानी Google टूलबार) का परिणाम शीर्षक-टूलटिप्स के साथ समस्याएं हैं। उन्हें निष्क्रिय करें और जांचें कि क्या यह आपकी समस्या हल करता है।

संबंधित मुद्दे