好,所以問題是,當你點擊左邊的iframe中的鏈接,我想它在右邊的iframe中打開。當你第一次點擊左側欄中的鏈接時,這一切都很好。但是,當您在該鏈接上點擊第二次時(在左側欄中),它將在新的瀏覽器選項卡中打開。我怎樣才能使它能夠在正確的框架下不斷開放?Html和iFrames
由於提前, Peacy
的index.html http://pastebin.com/u6DqDA1q
left_frame.html http://pastebin.com/UuZYtdYs
好,所以問題是,當你點擊左邊的iframe中的鏈接,我想它在右邊的iframe中打開。當你第一次點擊左側欄中的鏈接時,這一切都很好。但是,當您在該鏈接上點擊第二次時(在左側欄中),它將在新的瀏覽器選項卡中打開。我怎樣才能使它能夠在正確的框架下不斷開放?Html和iFrames
由於提前, Peacy
的index.html http://pastebin.com/u6DqDA1q
left_frame.html http://pastebin.com/UuZYtdYs
你有使用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;
}
}
感謝您的反饋,但我真的需要這個與iFrames合作..我知道這不是一個好方法,但我想找到一個適用於iFrame的工作解決方案。謝謝 – Peacy
@Peacy真的不覺得答案值得-1。這是一個正確的答案,只是不適用於你的具體情況,它只是另一種方式的建議。但我會嘗試爲您在使用iFrames的同時爲您另一個解決方案。 – SnareChops
我很欣賞你的回答,我願意接受任何類型的建議,但我沒有給你-1,當我閱讀評論時,它已經在那裏。感謝你在這方面的努力,給了它一個+1所以現在它等於0 – Peacy
是在,它應該工作得很好,鏈接在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
的確如此,但是如果你第二次點擊那個鏈接,它會在一個新的瀏覽器標籤頁中打開(順便說一下,它不會這樣做的唯一瀏覽器就是Mozilla Firefox) – Peacy
即時消息在Chrome上測試它,它不會在第二次點擊的新窗口中打開。如果這種方法不適用於moz(但未檢查),則可能需要使用js解決方案。 – user1721135
您的代碼:Abbey Road 該鏈接需要將目標設置爲right_frame而不是名稱!你的目標是設置爲父母,我相信這隻用於你的祖父母框架集。修復並再試一次,也許它有效? – user1721135
我來給它不工作,你點擊鏈接,第二次同樣的結論。我不確定問題是什麼,但這裏是2個文件的代碼,基於user1721135的建議。 http://pastebin.com/B2F2XseH和http://pastebin.com/6nZBXEU1
這似乎沒有回答原來的問題。 –
如果以下任何答案都提供瞭解決方案,請點擊答案旁邊的複選標記以接受答案。這將有助於未來用戶搜索相同問題的答案。謝謝。 – SnareChops