2012-07-14 10 views
11

जब मैं iframe पर src विशेषता सेट करता हूं, कभी-कभी कंसोल में एक त्रुटि लॉग होती है (एक अपरिचित अपवाद प्रतीत होता है), और गंतव्य कभी लोड नहीं होता है।आईफ़्रेम अपवादों को पकड़ें

उदाहरण के लिए, अगर मैं myiframe.src = 'http://www.google.com' निर्धारित करते हैं, यह सिर्फ कभी नहीं भार और मेरी Chrome डेवलपर टूल निम्न संदेश लॉग इन करेंगे:

Refused to display document because display forbidden by X-Frame-Options. 

मैं समझता हूँ कि क्या इस त्रुटि है, लेकिन मैं तो मैं इस अपवाद को पकड़ने के लिए चाहते हैं जब कोई वेबसाइट आईफ्रेम में लोड नहीं करना चाहती है तो इसे संभाल सकता है।

क्योंकि iframe src सेट करना अर्ध-एसिंक्रोनस है, तो मैं कोशिश करने के साथ उस रेखा को घेर नहीं सकता।

मैं iframe त्रुटियों को कैसे प्रबंधित करूं? iframe.onerror और iframe.onabort या तो चाल नहीं लगते हैं।

https://developer.mozilla.org/en/DOM/window.onerror

यह अनिवार्य रूप से एक वैश्विक, वापस आने त्रुटि हैंडलर है:

+0

वैकल्पिक रूप से आप XMLHttpRequest और साथ दस्तावेज़.लिखें .. – smrtl

+0

http://stackoverflow.com/questions/6666423/overcoming-display-forbidden-by-x-frame- iframe में प्रतिक्रिया इंजेक्षन सकता है विकल्प यह आपको – Naitik

+0

की मदद कर सकते हैं, इसलिए, यहां जोड़ने के लिए, त्रुटि होने पर iframe आतंक पर ट्रिगर नहीं करता है, https://javascript.info/onload-onerror#other- के अनुसार एक ऑनलोड हैंडलर में त्रुटि प्रबंधन करना है। संसाधन '