Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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中断开跨度_Iframe_Html - Fatal编程技术网

如何从iFrame中断开跨度

如何从iFrame中断开跨度,iframe,html,Iframe,Html,我修改了我在网上找到的一个代码,让扰流板: <a id="show_id" onclick="document.getElementById('spoiler_id').style.display=''; document.getElementById('show_id').style.display='none';" class="link"> <img src="{link1}" alt="Stats"> </a> <span id="spoi

我修改了我在网上找到的一个代码,让扰流板:

<a id="show_id" onclick="document.getElementById('spoiler_id').style.display=''; document.getElementById('show_id').style.display='none';" class="link">
  <img src="{link1}" alt="Stats">
</a>

<span id="spoiler_id" style="display: none;position:absolute;top:5px;left:5px;">
  <a onclick="document.getElementById('spoiler_id').style.display='none'; document.getElementById('show_id').style.display='';" class="link">
    Hide
  </a>
  <br />
  <iframe src="{link2}" width="600" height="175" frameborder="0"></iframe>
</span>

隐藏

应该做的是:在页面加载时显示一张alt代码为“Stats”的图片。单击图片时,该图片将消失,并显示一个带有Hide{iFrame}的跨距,该跨距从左侧悬停5个像素,从顶部悬停5个像素

当它自己离开时,它可以正常工作。但是,我想通过一个中断此代码的源代码将其联机(图片将显示,但单击时不会更改。)如果我对元素进行iFrame处理,那么它将正常工作,但跨度保留在iFrame中。我想知道的是,是否有一种方法可以打破iFrame的跨度。另一个选项是将该代码中的iframe从它所在的iframe中断开

谢谢你能提供的任何帮助。注意:我确实意识到这是不可能的,可能性非常高。如果是这样,我们非常感谢您的确认


编辑:我想放它的地方不支持Javascript。

iframe充当嵌套的浏览器窗口。您无法将元素放置在iframe之外,就像您无法将它们放置在浏览器之外一样


您可以尝试在iframe中隐藏跨距,并在父窗口中使用相同的内容构建一个新的跨距。

您可以尝试top:-5px;左-5px?遗憾的是,这将元素保留在iFrame中。现在有些是看不见的。你可以试试top:-5px;左:-5px;然后把z指数调高一点?我很确定你是不被允许离开iFrame的——这只是一个想法,你可以在iFrame周围留一个空白,然后确定位置,让它看起来像是出局了。无论如何,谢谢:/我会留下它,希望有人有一些神奇的答案,但我不会屏住呼吸。