2012-12-17 66 views
0

好,所以問題是,當你點擊左邊的iframe中的鏈接,我想它在右邊的iframe中打開。當你第一次點擊左側欄中的鏈接時,這一切都很好。但是,當您在該鏈接上點擊第二次時(在左側欄中),它將在新的瀏覽器選項卡中打開。我怎樣才能使它能夠在正確的框架下不斷開放?Html和iFrames

由於提前, Peacy

的index.html http://pastebin.com/u6DqDA1q

left_frame.html http://pastebin.com/UuZYtdYs

+0

如果以下任何答案都提供瞭解決方案,請點擊答案旁邊的複選標記以接受答案。這將有助於未來用戶搜索相同問題的答案。謝謝。 – SnareChops

回答

0

你有使用AJAX來填充div的爲對方考慮?這與平臺的兼容性有所幫助,以及

<div id="left-side"></div> 
<div id="right-side"></div> 

left.html

<a onclick="OpenToRightSide('some-url')">some url text</a> 

和主HTML父文件

function OpenToRightSide(url) 
{ 
    var xmlhttp; 
    if (window.XMLHttpRequest)xmlhttp=new XMLHttpRequest(); 
    else xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    xmlhttp.open("GET",url,true); 
    xmlhttp.send(); 
    xmlhttp.onreadystatechange=function() 
    { 
     document.getElementById("right-side").innerHTML=xmlhttp.responseText; 
    } 
} 
+0

感謝您的反饋,但我真的需要這個與iFrames合作..我知道這不是一個好方法,但我想找到一個適用於iFrame的工作解決方案。謝謝 – Peacy

+0

@Peacy真的不覺得答案值得-1。這是一個正確的答案,只是不適用於你的具體情況,它只是另一種方式的建議。但我會嘗試爲您在使用iFrames的同時爲您另一個解決方案。 – SnareChops

+0

我很欣賞你的回答,我願意接受任何類型的建議,但我沒有給你-1,當我閱讀評論時,它已經在那裏。感謝你在這方面的努力,給了它一個+1所以現在它等於0 – Peacy

1

是在,它應該工作得很好,鏈接在iframe 1中需要具有與目標iframe的名稱相同的目標。

例如:I幀1的

I幀1

<iframe src=""></iframe> 

目標的iFrame

<iframe name="iframe2"></iframe> 

內容

<a href="" target="iframe2">Link opens in iframe 2</a> 

還要檢查此鏈接我發現

http://www.trans4mind.com/personal_development/HTMLGuide/iframes3.htm

+0

的確如此,但是如果你第二次點擊那個鏈接,它會在一個新的瀏覽器標籤頁中打開(順便說一下,它不會這樣做的唯一瀏覽器就是Mozilla Firefox) – Peacy

+0

即時消息在Chrome上測試它,它不會在第二次點擊的新窗口中打開。如果這種方法不適用於moz(但未檢查),則可能需要使用js解決方案。 – user1721135

+0

您的代碼:Abbey Road 該鏈接需要將目標設置爲right_frame而不是名稱!你的目標是設置爲父母,我相信這隻用於你的祖父母框架集。修復並再試一次,也許它有效? – user1721135