Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iframe 用“原点”阻止帧;http://localhost:8080" 从使用“原点”访问帧;http://pentaho5XXX.com"_Iframe_Cross Domain_Pentaho_Iframe App_Same Origin Policy - Fatal编程技术网

Iframe 用“原点”阻止帧;http://localhost:8080" 从使用“原点”访问帧;http://pentaho5XXX.com"

Iframe 用“原点”阻止帧;http://localhost:8080" 从使用“原点”访问帧;http://pentaho5XXX.com",iframe,cross-domain,pentaho,iframe-app,same-origin-policy,Iframe,Cross Domain,Pentaho,Iframe App,Same Origin Policy,我花了大约两天的时间试图做一些我不知道该怎么做的事情。 问题是,我正在定制Pentaho用户控制台(这是部署在tomcat上的某种web应用程序,其中有很多iFrame) 我正在定制的html位于一个iframe(让我们称之为iframe“a”)中,它有一个导航水平菜单,下面有另一个iframe(让我们称此iframe“B”)。nav的每个链接和一些iframe“B”都加载到iframe“B”上,所有url都指向一个托管服务器,域名为www.pentaho5XXX.com 我正在本地主机:808

我花了大约两天的时间试图做一些我不知道该怎么做的事情。 问题是,我正在定制Pentaho用户控制台(这是部署在tomcat上的某种web应用程序,其中有很多iFrame)

我正在定制的html位于一个iframe(让我们称之为iframe“a”)中,它有一个导航水平菜单,下面有另一个iframe(让我们称此iframe“B”)。nav的每个链接和一些iframe“B”都加载到iframe“B”上,所有url都指向一个托管服务器,域名为www.pentaho5XXX.com

我正在本地主机:8080上进行所有测试。我的问题是,当我试图访问Iframe“B”(加载url的Iframe)内部的变量时,控制台会给我以下错误:

未捕获的安全性错误:未能在“窗口”上执行“警报”:阻止源代码为“”的帧访问源代码为“”的帧协议、域和端口必须匹配

我理解这是因为我试图访问托管在不同域中的url的DOM。当我尝试使用localhost:8080网页执行此操作时,iframe不会加载该页面(当我放置ip:8080/mypage时,它会失效,并且什么也不做,当我放置localhost:8080时,它会加载一个空白页面),导航器控制台不会给我任何错误

我在一个新标签上检查了同一个url,它可以同时使用两个链接,所以我不知道为什么会发生这种情况

另一件我可能做错的事情是,我试图访问dom变量,并在同一个iframe(“B”)中更改iframe“B”的src


如果有人能帮助我,我将非常高兴,但我将感谢您花时间阅读,因此无论如何,谢谢您。

由于“同源策略”,您试图做的是不可能的,web导航器不允许您访问“外部iframe”的属性,也不允许您访问其内容。当服务器像您的一样是本地服务器时,浏览器的行为可能会有所不同,但它不允许您访问iframe标记。

由于“同源策略”,您尝试执行的操作是不可能的,web导航器不允许您访问“外部iframe”的属性,也不允许您访问其内容。当服务器与您的一样是本地服务器时,浏览器的行为可能会有所不同,但它不允许您访问iframe标记。

您称之为“外部iframe”的内容HTML中是否有任何常规框架?这是一个带有src attibute的框架,它引用的域名与您的不同。请略作说明:-Pentaho HTML-->My frame“a”(水平导航链接等)--->My frame“B”位于“a”(一些链接)中。我所做的是从“B”开始的iframe通过jquery按照父级更改“B”的src,方法如下
$(“#iframe”,parent.document).attr(“src”,mylink)通常有效。我想做的是在更改src之后,在“B”iframe中更改页面的一些css属性。这可能是不可能的:lIn我的第一个例子是指一个外部url,但在第二个例子中,我的主页托管在localhost:8080,我的iframe也是如此,所以我不明白为什么iframe不加载页面。感谢您的时间,您所谓的“外部iframe”是HTML中的任何常规框架?它是一个带有src attibute的框架,指向与您的不同的域名。请略图以使其更清楚一点:-Pentaho HTML-->My frame“a”(水平导航链接等)--->我的框架“B”在内部“A”(几个链接)我所做的是从“B”iframe通过jquery根据父对象更改“B”的src,这样做
$(“#iframe”,parent.document).attr(“src”,mylink);
,这通常是有效的。我想做的是在更改src之后,更改“B”中页面的一些css属性“iframe。这可能是不可能的:lIn我的第一个例子是指一个外部url,但在第二个例子中,我的主页托管在localhost:8080,我的iframe也是如此,所以我不明白为什么iframe不加载页面。谢谢你抽出时间