2011-11-22 10 views
11

मेरे पास एक ऐसा पृष्ठ है जो IE 8 को क्रैश करने का कारण बनता है। मैंने इसे पूरी तरह से एचटीएमएल/जावास्क्रिप्ट पर गिरा दिया है जो दुर्घटना का कारण बनता है। मुझे पता है कि पेज को प्रदर्शित करने के लिए मुझे कुछ अलग करना होगा, मैं इसे तोड़ने के बिना आईई में कैसे चाहता हूं। क्या किसी को इस तरह से पता है कि मैं इसे आईई टीम को ठीक करने के लिए रिपोर्ट कर सकता हूं?यह HTML क्रैश आईई क्यों करता है?

क्रैश तब होता है जब आप अवधि में माउस करते हैं। परीक्षण करने के लिए एक स्क्रैच। एचटीएमएल फ़ाइल बनाएँ। Jsfiddle का उपयोग करना इसे क्रैश नहीं करता है।

अद्यतन: सुनिश्चित करें कि आईई क्रैश होने के लिए संगतता मोड में नहीं है। अद्यतन 2: यह सुरक्षित मोड में भी दुर्घटनाग्रस्त हो जाता है, इसलिए यह समस्या उत्पन्न करने वाला ऐड-ऑन नहीं है। मैंने इसे कई कंप्यूटरों पर आजमाया है।

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html> 
<head> 
<title>test</title> 
    <style type="text/css"> 
     .condPartHover 
     { 
      border-color: #000000; 
      background-color: #E5F0F9; 
      color: #1D5987; 
     } 
    </style> 
</head> 
<body> 
    <ul> 
    <li> 
     <div>Testing: 
      <div style="position:relative; display:inline-block; height:25px;"> 
       <span style="position:absolute; top:0px; left:0px; border:1px solid #000000; background-color:White;" onmouseover="this.className = 'condPartHover';">test 
       </span> 
      </div> 
     </div> 
    </li> 
    </ul> 
</body> 
</html> 
+0

यह मेरे लिए क्रैश नहीं होता है। कोशिश करें [यह लिंक] (http://jsfiddle.net/kjyvv/) –

+4

मेरा आईई 8 इस एचटीएमएल पर क्रैश नहीं होता है। पहली 2 टिप्पणियां अप्रासंगिक और असंवैधानिक हैं। – James

+0

@xbrady, क्या आप [सुरक्षित मोड] में क्रैश को पुन: पेश कर सकते हैं (http://www.mitchellenright.com/2010/12/28/internet-explorer-safe-mode/)? –

उत्तर

2

किसी को भी एक तरीका है कि मैं IE टीम को इसकी रिपोर्ट प्राप्त करने के लिए यह तय कर सकते हैं के बारे में पता है?

हाँ,, http://connect.microsoft.com/ करने के लिए जाना खोज बॉक्स में "इंटरनेट एक्सप्लोरर प्रतिक्रिया कार्यक्रम" दर्ज करें और यह आप IE टीम के लिए इस तरह बग की रिपोर्ट के लिए एक लिंक दे देंगे। वे उन पर पढ़ते/कार्य करते हैं, हालांकि कुछ भी जल्दी की उम्मीद नहीं करते हैं। क्या आईई के पुराने संस्करण में एक बग फिक्सिंग के योग्य समझा जाता है, हालांकि मुझे पता नहीं है। यह केवल सुरक्षा फ़िक्स हो सकता है जो आज भी IE8 पर लागू होते हैं, कोई फिक्स नहीं जो HTML प्रतिपादन या जावास्क्रिप्ट व्यवहार को बदल देगा।

+0

ऐसा लगता है कि यह केवल आईई 9/10 के लिए काम करता है। शायद पुराने ब्राउज़र के लिए बग की रिपोर्ट करने का कोई तरीका नहीं है? आपको लगता है कि वे अभी भी आईई 8 का समर्थन करेंगे क्योंकि उन्होंने विंडोज एक्सपी पर आईई 9 + स्थापित करने की अनुमति नहीं देने का फैसला किया है। यदि आईई 8 बग की रिपोर्ट करने के लिए कोई और स्थान नहीं ढूंढ सकता है तो मैं इसे उत्तर के रूप में चिह्नित करूंगा। – xbrady

+0

पर्याप्त मेला है, लेकिन कनेक्ट माइक्रोसॉफ्ट के उत्पादों के लिए उचित बग रिपोर्टिंग तंत्र की तरह लगता है। अगर वे इसे स्वीकार नहीं करेंगे, तो मुझे लगता है कि वे बग रिपोर्ट को किसी भी अन्य तरीके से स्वीकार नहीं करेंगे। मैं मानता हूं कि आपको लगता है कि उन्हें अभी भी IE8 का समर्थन करना चाहिए जबकि XP ​​कम से कम रहता है। – mikel

1

माउस के साथ आज़माएं या माउस jQuery के साथ प्रयास करें।

$('span').mouseover(function() { 
    $('span').addClass("condPartHover"); 
}); 

इसके अतिरिक्त आप जिस विधि का उपयोग कर रहे हैं वह अब HTML मान्य नहीं है।

+1

स्पष्टीकरण के लिए, सवाल है "मैं इसे कैसे ठीक करूं?" या "मैं माइक्रोसॉफ्ट को बग की रिपोर्ट कैसे करूं"? यदि आप बस एक फिक्स की तलाश में हैं, तो स्क्रिप्ट का उपयोग क्यों करें? बस ': होवर' –

+0

का उपयोग करें मैं पहले jquery होवर फ़ंक्शन का उपयोग कर रहा था।मैंने इसे अभी बाहर कर दिया जहां यह आईई दुर्घटनाग्रस्त हो गया। $ ('span')। होवर ( फ़ंक्शन() {$ (यह) .addClass ('condPartHover');}, फ़ंक्शन() {$ (यह) .removeClass ('condPartHover');} // अभी भी क्रैश आईई ); – xbrady

+0

यह कक्षा नाम अद्यतन है जो क्रैश को ट्रिगर कर रहा है। addClass क्लासनाम संपत्ति को अद्यतन करता है जो इसे क्रैश करने का कारण बनता है। – xbrady

0

आपका डॉक्टरेट गलत है और आप क्विर्क मोड में हैं। आप एक्सएचटीएमएल doctype उपयोग करना आवश्यक है, का उपयोग इस एक:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
+0

'सख्त' और 'संक्रमणकालीन' सिद्धांतों के बीच एक अलग अंतर है जिसे अनदेखा नहीं किया जाना चाहिए। – zzzzBov

+0

@zzzzBov - हाँ, लेकिन वह वैध xhtml संक्रमणकालीन नहीं है। नए वेब पृष्ठों को संक्रमणकालीन की आवश्यकता नहीं है और हमेशा सख्त उपयोग करना चाहिए। http://www.w3.org/QA/2002/04/valid-dtd-list.html – Rob

+1

मैं पूरी तरह से असहमत हूं। 'सख्त' में स्वीकार्य नहीं होने पर कई सामान्य विशेषताओं और मान 'संक्रमणकालीन 'में स्वीकार्य होते हैं (उदाहरण के लिए:' [target = "_ blank"] ')। यदि आप कुछ भी अनुशंसा करने जा रहे हैं, तो आपको एचटीएमएल 5 सिद्धांत की सिफारिश करनी चाहिए: '' – zzzzBov

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

  • कोई संबंधित समस्या नहीं^_^