2013-06-22 12 views
5

क्या आईफ्रेम ऑनलोड के प्रतिक्रिया शीर्षलेख प्राप्त करने का कोई तरीका है?iframe प्रतिक्रिया शीर्षलेख कैसे प्राप्त करें?

मैंने पहले से ही इसे गुगल किया है, लेकिन वास्तव में मुझे इसके बारे में कुछ उपयोगी नहीं मिला!

+0

इस उत्तर के अनुसार, आपको अपने आईफ्रेम यूआरएल को एजेक्स अनुरोध करने की आवश्यकता है: http://stackoverflow.com/questions/220231/accessing-http-headers-in-javascript – Nelson

उत्तर

2

वास्तव में नहीं। यदि iframe एक ही डोमेन पर है, तो आप इसकी दस्तावेज़ ऑब्जेक्ट तक पहुंच सकते हैं जिसमें document.referrer जैसी कुछ उपयोगी जानकारी शामिल है, लेकिन आप यूआरएल के लिए अजाक्स अनुरोध किए बिना पूर्ण HTTP शीर्षकों को रोक नहीं सकते हैं। इसका मतलब यूआरएल से फिर से अनुरोध करना होगा। उदाहरण:

$.ajax({ url: $(#myFrame).attr('src'), success: function(r,x){ 
    console.log(x.getResponseHeader('SomeHeader')); 
} }); 

यह केवल तभी काम करेगा यदि iframe src कॉलिंग स्क्रिप्ट के समान डोमेन में है।

+1

धन्यवाद, लेकिन समस्या यह है कि आप पेज को फिर से कॉल नहीं कर सकते हैं। और यदि आप ऐसा करते हैं, तो आपको एक त्रुटि प्राप्त होगी जो 'उपलब्ध नहीं है' कहती है। –

+0

आप कुछ अपरंपरागत कर रहे हैं। अवरोधकों की अपेक्षा करें। – Tim

+0

मुझे खेद है कि मुझे समझ में नहीं आया! मैंने गलत क्या किया? –

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