如何在访问iframe中的跨域时从父页面访问iframe javascript变量?

问题描述:

我想访问iframe页面中的java脚本变量。我想从同一个域和跨域访问。如何在访问iframe中的跨域时从父页面访问iframe javascript变量?

的Javascript & HTML

function CallIframeVariable() { 
    var iframeVar = window.myIframe.myVar; 
} 
<iframe src="iframepage.html" onload="CallIframeVariable();"> 

iframepage.html:

<html> 
<head></head> 
<script> 
    myVar = "Manivasagan"; 
</script> 

怎么做呢?

在您的iframe中使用parent.iframeVar,但只有在iframe和主窗口位于同一域的时才会起作用。否则,由于跨域安全策略,它将不起作用。

+0

我该如何克服跨域安全策略。请指教我。它会帮助很多。 – Manivasagan 2013-04-24 05:27:51

+0

@Manivasagan没有简单的方法来做到这一点,它是浏览器设置。尽管尝试将Access-Control-Allow-Origin:*标头添加到服务器响应中。但是,它不适用于我认为的所有浏览器。 – Ankit 2013-04-24 05:30:55