2011-12-06 33 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(); 
});