2011-12-06 34 views
2

我在PHP一些JavaScript/jQuery代码源:到别的制作一个链接改变IFRAME

$theframe='thisbox'; 
echo "<a href='#' onClick=\"\$('#$theframe').attr('src','http://google.com';\"> 
<span class='lin'>$titlehere</span></a>"; 

点击时,我希望它更新ID页面上的IFRAME =“theframe” (如谷歌这里),而不刷新页面。

这不起作用。有任何想法吗?

编辑:为了将来的参考,这里是我用过的。

<a href="foo.html" target="myiframe">Foo</a> 
<iframe name="myiframe"></iframe> 

来源: Basic jQuery question: How to change iframe src by clicking a link?

回答

4

给框架的名称,然后用目标属性,忘记JS。

<a href="http://example.net/" target="myFrame">Example</a> 

<iframe name="myFrame" src="http://example.com/"> 
    Alternative content for non-frame systems 
</iframe> 
0

创建一个新的div以及每次点击确定了 “的innerHTML” 值。然后innerHTML值包含一个新的iframe及其源。

0

您需要防止链接的默认行为与event.preventDefault()。 我也想拆HTML和JavaScript:

PHP:

echo "<a href='#' id='someID'><span class='lin'>$titlehere</span></a>"; 

JS:

$('#someID').click(function(ev){ 
    $('#theframe').attr('src','http://google.com'); 
    ev.preventDefault(); 
});