2012-02-29 12 views
7

मैं "सोच अगर कोई वास्तव में एक अजीब IE9 मुद्दा मैं के साथ संघर्ष कर रहा है में मुझे कुछ जानकारी दे सकते हैं हूँWhitescreen मुद्दा - निकाल रहा है आइफ्रेम

मैं काम के लिए एक साइट का उत्पादन परिष्करण कर रहा हूँ। - यह किसी भी स्क्रिप्ट त्रुटियों के साथ एफएफ/क्रोम/यानी 7/यानी 8 में अच्छी तरह से काम करता है।

आईई 9 पर एप्लिकेशन का अंतिम चरण पूरे टैब को स्क्रिप्ट त्रुटियों या चेतावनियों के साथ व्हाइटस्क्रीन का कारण बनता है। (दस्तावेज़ मोड को IE8 में बदलना ठीक करेगा समस्या लेकिन उत्पादन के लिए स्पष्ट रूप से अनुपयुक्त है)

दुर्भाग्यवश साइट एजेक्स के एक टन के साथ बहुत जटिल है, और पृष्ठ स्क्रिप्ट इसलिए मैं वास्तव में प्रासंगिक कोड को आसानी से पोस्ट नहीं कर सकता। मैं यह पता लगाने की कोशिश कर रहा हूं कि इसका निदान कैसे करें।

मैंने आईई त्रुटि लॉग की जांच की है और वे खाली हैं। वेब डेवलपर टूल मुझे कुछ भी नहीं बताता है। साइट किसी भी प्लगइन्स (फ्लैश/सिल्वरलाइट, ईक्ट।) का उपयोग नहीं कर रही है सिर्फ जावास्क्रिप्ट डब्ल्यू/jQuery।

चरण में चारों ओर एक आईफ्रेम में एक पीडीएफ प्रदर्शित किया जा रहा है जहां यह विफल रहता है - लेकिन लगभग समान पीडीएफ पिछले चरण में (उसी विधि का उपयोग करके) बिना किसी समस्या के प्रदर्शित होता है। कोड jquery UI विंडो पर कॉल के आसपास विफल रहता है लेकिन मुझे सटीक रेखा नहीं मिल रही है।

अगर किसी के पास यह निदान करने का प्रयास किया गया है तो मैं वास्तव में इसकी सराहना करता हूं। मैं बग के लिए शिकार रख सकता हूं लेकिन मैंने कभी इस तरह के व्यवहार को कभी नहीं देखा है और मुझे यकीन नहीं है कि मैं क्या देख रहा हूं।

+0

आप ब्राउज़र असामान्य मोड में पेज renders जांच करने के लिए कोशिश की है? ब्राउज़र से बॉक्स मॉडल को कैसे संभाला जा सकता है इससे संबंधित हो सकता है ... – mamoo

+1

@mamoo अगर क्विर्क मोड समस्या थी तो IE8 में एक ही समस्या होगी ... या कम से कम, चाहिए। – Snuffleupagus

+0

हाँ, मैंने अभी जांच की है: यह चाहिए ... आप सही हैं। http://en.wikipedia.org/wiki/Quirks_mode – mamoo

उत्तर

9

इस पर सभी इनपुट के लिए धन्यवाद। खेद है कि मैं एक ही समय में कुछ परियोजनाओं से पूरी तरह से अभिभूत हो गया था इसलिए मैं डिबगिंग चरणों पर अपडेट पोस्ट नहीं कर पाया।

यह हमेशा के लिए लिया गया लेकिन मुझे अंततः एहसास हुआ कि जब मैंने पहली पीडीएफ युक्त संवाद बंद कर दिया तो सब कुछ दुर्घटनाग्रस्त हो रहा था।

मेरे सहायक कार्यों में से एक संवाद खोल रहा था और सामग्री को स्वचालित रूप से बंद कर रहा था। आम तौर पर यह ठीक काम करता है क्योंकि मैं या तो पृष्ठ खंड, या आईफ्रेम युक्त एक div को हटा रहा हूं।

इस स्थिति में मेरे पास एक पृष्ठ खंड था जिसमें संवाद में लोड किया गया था जिसमें कुछ बटन और पीडीएफ आईफ्रेम शामिल थे। मैंने .remove() विधि को मूल तत्व पर iframe के बजाय iframe युक्त कहा। किसी कारण से यह हर दूसरे ब्राउज़र में ठीक काम करता प्रतीत होता है - लेकिन आईई 9 में यह बिना किसी चेतावनी या संदेश के पेज पेजिंग को मारता है।

मुझे दृढ़ता से संदेह है कि अपराधी एडोब प्लगइन है लेकिन मुझे पूरी तरह से यकीन नहीं है।

<div id="container"> 
<iframe src="loremipsum.pdf"></iframe> 
</div> 

जावास्क्रिप्ट:

यहाँ fix-
एचटीएमएल है

//Ruins my entire week 
$("#container").remove(); 

//Works as the pdf is removed directly 
$("#container").find("iframe").remove().end().remove(); 
+3

हेक के रूप में अस्पष्ट, लेकिन मेरे पास एक ही समस्या थी, और आपका फ़िक्स काम करता था। धन्यवाद! –

+1

मैंने इस उत्तर को खोजने से पहले घंटों के लिए एक स्पष्टीकरण की खोज की। एक बहुत ही निराशाजनक मुद्दा, और यहां तक ​​कि डीबगिंग में क्षेत्र को ढूंढने से सवाल उठता है कि क्यों। यह सवाल खोजना मुश्किल था, लेकिन मुझे खुशी है कि मैंने –

+1

आपको केली से हॅट्स किया था! कोणीय का उपयोग करते समय हमारे पास यह समस्या थी - हमने दस्तावेज़ टैब को 'टैब' सरणी के लिए 'ng-repeat' के रूप में बनाया था। एक टैब को बंद करना टैब पर 'splice' के साथ किया गया था, और इसने श्वेत पृष्ठ प्रस्तुत किया और हमें आपके मुद्दे पर पहुंचा दिया। अपनी विधि का उपयोग करके, हमने jQuery जोड़ा और पहले उचित 'iframe' को हटा दिया, और उसके बाद' splice' -> स्क्रीन को अभी भी सफेद प्रस्तुत करता है, लेकिन यह 2 सेकंड के बाद सामान्य हो जाता है। Sheeeesh ... क्या एक बग ... हम बहुत खुश हैं हमें आपका जवाब मिला! – veljkoz

0

कोशिश करने की बात के रूप में - देखें कि आईई 9 डोम दर्शक में व्हाट्सक्रिएन्स के बाद क्या है। एक सभ्य मौका है कि अधिकांश सामान वहां है और बस ठीक से प्रस्तुत नहीं कर रहा है (या उस पर कुछ और प्रस्तुत किया गया है)। कम से कम, यह जानकर कि क्या यह डोम से सामान का एक टन खो रहा है या आपको कुछ उपयोगी डेटा देना चाहिए।

+0

दुर्भाग्यवश डीओएम दर्शक के अनुसार वहां कुछ भी नहीं है - उम्मीद कर रहा था कि हमारे पास सिर्फ एक div या कुछ है लेकिन यह कुछ भी नहीं है। –

+0

यह वास्तव में उपयोगी डेटा है। इसका मतलब यह है कि जो भी हो वह एक तर्क दोष है जो आपके डीओएम को किसी प्रकार की प्रतिपादन बग की बजाय इम्प्रोड करने का कारण बनता है। –

+1

जानकारी के लिए धन्यवाद - ऐसा लगता है कि यह एडोब प्लगइन क्रैश हो रहा था क्योंकि मैंने डोम से आईफ्रेम को रखने वाले तत्व को हटा दिया था (अगर आईफ्रेम के बजाए) –

1

मैं IE11 पर एक ही मुद्दे में भाग AngularJS के साथ एक div में एक iframe को दूर करने का प्रयास करते समय ।पहले आईफ्रेम को हटाने से केवल एक ही समस्या होगी, इसलिए मैंने आईफ्रेम स्रोत को नए पृष्ठ (लगभग: खाली) पर नेविगेट किया, फिर काम करने वाले div को हटा दिया। उम्मीद है कि यह किसी भी समस्या के साथ किसी की मदद करता है।

छद्म कोड के नीचे:

$ctrl.iframeUrl = 'about:blank'; // change the iframe url here 
$timeout(function(){ 
    $ctrl.removeIframe(); // remove the iframe here 
}); 
संबंधित मुद्दे