2010-06-01 18 views
5

मेरे पास A.com पर एक साइट है और B.com पर एक आईफ्रेम है जो A.com से जावास्क्रिप्ट को कॉल करता है। यह एफएफ में बहुत अच्छा काम करता है। आईई 7/8 में मुझेअनुमति अस्वीकार आईई iFrame

Message: Access is denied. 

संदेश प्राप्त हो रहा है। मैंने फिडलर के माध्यम से HTTP यातायात की जांच की है - और मैं देख सकता हूं कि यह फिडलर में अवरुद्ध नहीं है?

कोई भी विचार जो इसका कारण बन सकता है और कैसे हल किया जा सकता है?

उत्तर

4

दोनों पृष्ठों आपके नियंत्रण में कर रहे हैं (यानी वे आपके हैं और आप कोड में कोई बदलाव सीएन), इस कोशिश -

http://www.tomhoppe.com/index.php/2008/03/cross-sub-domain-javascript-ajax-iframe-etc/

इस तरह document.domain सेट करें:

<script type="text/javascript"> 
document.domain = 'tomhoppe.com'; 
</script> 
2

IFrames तब तक संवाद कर सकते हैं जब तक वे "एक ही मूल" हैं - एक ही डोमेन और एक ही प्रोटोकॉल। अगर वे अलग-अलग मूल हैं तो संचार अवरुद्ध है।

एचटीएमएल 5 एक नया संचार तंत्र पेश करता है। यह http://www.w3.org/TR/webmessaging/

http://en.wikipedia.org/wiki/Cross-document_messaging

यह भी सुरक्षा के प्रभाव पर पढ़ने लायक है पर देख रहे हैं लायक हो सकता है

https://www.owasp.org/index.php/HTML5_Security_Cheat_Sheet#Web_Messaging

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