Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.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
Javascript 我可以从父页面修改iFrame中的元素吗?_Javascript_Html_Frontend - Fatal编程技术网

Javascript 我可以从父页面修改iFrame中的元素吗?

Javascript 我可以从父页面修改iFrame中的元素吗?,javascript,html,frontend,Javascript,Html,Frontend,我有一个包含两个独立iFrame(标题和导航)的页面,里面有一些链接。(我知道这很糟糕。我必须这样做,因为标题和导航实际上来自另一个项目) 当我单击iframe内的链接时,只有相关的iframe会更改。我想要的是,当我点击链接时,整个页面,即当前窗口,都会更改为新的URL 我知道javascript注入是不可能的,我不能在iframes'中附加一个 我有什么办法可以达到我想要的吗?或者如果你有更好的方法,除了,请不要犹豫告诉我。我还是前端工程的新手。任何帮助都将不胜感激 将target=“\u

我有一个包含两个独立iFrame(标题和导航)的页面,里面有一些链接。(我知道这很糟糕。我必须这样做,因为标题和导航实际上来自另一个项目)

当我单击iframe内的链接时,只有相关的iframe会更改。我想要的是,当我点击链接时,整个页面,即当前窗口,都会更改为新的URL

我知道javascript注入是不可能的,我不能在iframes'中附加一个

我有什么办法可以达到我想要的吗?或者如果你有更好的方法,除了,请不要犹豫告诉我。我还是前端工程的新手。任何帮助都将不胜感激

target=“\u top”
添加到框架中的链接,例如

<a href="SomePage.aspx" target="_top">Click me</a>

target=“\u top”
添加到框架中的链接,例如

<a href="SomePage.aspx" target="_top">Click me</a>

同一个域?去镇上并注入一个标记,或者修改所有标记以拥有一个目标。如果需要,我可以添加更多关于如何做的信息

编辑 以下是完整的jsbin页面:
同一个域?去镇上并注入一个标记,或者修改所有标记以拥有一个目标。如果需要,我可以添加更多关于如何做的信息

编辑 以下是完整的jsbin页面:

你不能使用PHP和include()或类似的东西吗?我刚刚重读了你的问题,你谈到了注射。这让我怀疑;你是不是因为某种原因无法更改框架页面的来源?@Hemlock:是的,没错。如果无法将javascript注入iframe,除了iframe之外,还有更好的方法来合并这些部分吗?我想要的是,当我单击header和nav中的链接时,窗口将指向该URL。(而现在,只有iframe会更改。)这取决于。帧是否在同一域(包括子域和端口)上?你能用代理让他们在同一个域上吗?@Hemlock是的,他们在同一个域上。谢谢你的帮助:-)你不能使用PHP和include()或类似的东西吗?我刚刚重读了你的问题,你谈到了注射。这让我怀疑;你是不是因为某种原因无法更改框架页面的来源?@Hemlock:是的,没错。如果无法将javascript注入iframe,除了iframe之外,还有更好的方法来合并这些部分吗?我想要的是,当我单击header和nav中的链接时,窗口将指向该URL。(而现在,只有iframe会更改。)这取决于。帧是否在同一域(包括子域和端口)上?你能用代理让他们在同一个域上吗?@Hemlock是的,他们在同一个域上。感谢您的帮助:-)同样,在javascript中,您可以执行window.top.location.href='blah.aspx'@Hemlock correct,但如果JS在纯HTML中可用,为什么还要麻烦呢?:)我们不知道他的链接是什么样子,也许他们已经在发射JS了。如果是这样的话,那么完整也无妨。类似地,在javascript中,您可以执行window.top.location.href='blah.aspx'@Hemlock correct,但如果JS在纯HTML中可用,为什么还要麻烦呢?:)我们不知道他的链接是什么样子,也许他们已经在发射JS了。如果是这样的话,那么完成也没什么坏处。因为标题和导航区域来自其他人的项目,我不能用
target=“\u top”
污染他们的代码。我想知道是否有其他方法可以将标题和导航区域插入我的页面,比如Ajax。谢谢你,铁杉。你真是个好人。哦,这和我想的完全相反。在这种情况下,影子向导的答案不会解决您的问题吗?框定项目并将target=\u top属性放在所有链接上?通过ajax请求他们的代码并将其注入到您的页面将是一个艰巨的挑战。哦,也许我还没有清楚地表达我的意思。这不是我的项目,是框架。我有这个HTML页面,我把标题和导航放在各自的div>iframe中,我的项目放在一个div#content中。我最初的解决方案是尝试将target属性放在iframe中的所有链接上,但事实证明,我无法在这个HTML页面中使用JavaScript或CSS来实现这一点。我想它解决了你的问题。如果没有,你将不得不尝试发布一些代码。是的,jsbin中的代码正是我想要的。谢谢你,Hemlock。由于标题和导航区域来自其他人的项目,我不能用
target=“\u top”
污染他们的代码。我想知道是否有其他方法可以将标题和导航区域插入我的页面,比如Ajax。谢谢你,铁杉。你真是个好人。哦,这和我想的完全相反。在这种情况下,影子向导的答案不会解决您的问题吗?框定项目并将target=\u top属性放在所有链接上?通过ajax请求他们的代码并将其注入到您的页面将是一个艰巨的挑战。哦,也许我还没有清楚地表达我的意思。这不是我的项目,是框架。我有这个HTML页面,我把标题和导航放在各自的div>iframe中,我的项目放在一个div#content中。我最初的解决方案是尝试将target属性放在iframe中的所有链接上,但事实证明,我无法在这个HTML页面中使用JavaScript或CSS来实现这一点。我想它解决了你的问题。如果没有,你将不得不尝试发布一些代码。是的,jsbin中的代码正是我想要的。谢谢你,铁杉。