2012-01-08 62 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。祝你好運!