2012-01-08 30 views
0

我想要一个链接加载到一个iframe,当用户点击它。我已经尝试了下面的代码,但不幸的是,这没有奏效。我想在不使用Javasvript或JQuery的情况下执行此操作。我有可以完成这项任务的jQuery代码,但我想在简单的HTML中做到这一点。此外,我也希望在生成帧之前获取用户点击的元素的ID。打开一个正常的<a>链接到IFRAME

任何帮助将不胜感激

感谢

<a href="#frame" name="click">clickme</a> 
<iframe src="login.html" name="frame"></iframe> 

回答

3

您可以“弹出”到一个新的窗口/标签使用<a>标签的target属性。但是,如果您想在同一个浏览器窗口中使用弹出窗口,则需要使用javascript。

+0

是的,我知道该目标=“_ blank”会导致它到一个新的窗口/标签。但我想找到一种方法来获得弹出不使用JS。 – 2012-01-08 20:49:06

+0

'target =“_ blank”'* *'''''''''''但是我不认为你知道你想要什么...... – 2012-01-08 20:52:15

+0

_blank Popup?答案是no.it只会打开新的Tab或窗口, Poput意味着在Iframe中打开 – 2012-01-08 21:04:48

1

如果你的意思是“加载到iframe “那么你只需要使用链接的”目标“属性。这会将href加载到iframe中(尽管任何“弹出”都必须在js中处理)。这个连接应该是这样的:

<a href="[page to show in the iframe]" target="frame">clickme</a> 
<iframe src="login.html" name="frame"></iframe> 
0

使用DOM解析器,并重建与链接的HTML作为一个I帧

,或者使用一些讨厌的str_replace函数调用,使锚的iFrame

$url=str_replace("<a ","<iframe ",$url); 
$url=str_replace("</a> ","</iframe> ",$url); 

我不会那样做。我会用js或jquery来重建它们,或者在点击链接时用iframe创建一个lightbox。祝你好运!