當我的頁面左側有幾個鏈接時,如何在單擊鏈接時在同一頁面上顯示另一個HTML文件的內容?如何在單擊鏈接時在同一頁上顯示另一個HTML文件的內容?
0
A
回答
1
簡單的解決方案:iframe
s,更好但更難解決方案:AJAX
。
的iFrame
要創建一個iframe把這個在你的源代碼:<iframe src="the/URL/of/a/page.html"></iframe>
。這將在iframe中顯示文件the/URL/of/a/page.html
。一個iframe可以用CSS來設計(僅供參考)。然後給你所有的<a>
上課,我把link
作爲我的示例JavaScript,並將iframe作爲ID(我帶了iframe
)。 (有沒有辦法做到這一點沒有JS據我所知,或者你將不得不使用一個<frameset>
,它被廢棄了。)這個例子JS:var links = document.getElementsByClassName("link"); // Get all the elements with the class link for (var i; i < links.length; i++) { // Loop over all the links links[i].onclick = function(e) { // Tell them what to do when they're clicked e.preventDefault(); // Prevent the browser from navigating to the address of the links href document.getElementById("iframe").src = links[i].href; // Set the iframe's src to the href of the a. } }
AJAX
這是一個有點困難,並使用庫如jQuery極大地簡化了這項任務。在我的例子中,我使用jQuery,否則它會佔用更多的代碼行。
你需要一個div
來顯示加載的頁面,把一個放在你的頁面上並給它一個ID(在我的例子中我使用了resultbox
)。請注意,AJAX通常只適用於來自同一個域的文件,這與iframe
解決方案相反(儘管我相信我在SO上看到了一些解決方法/黑客攻擊)。這個例子:$(".link").click(function(e) { // If an element with the class 'link' get's clicked... e.preventDefault(); $("#resultbox").load("the/URL/of/a/page.html"); // ... load the contents of the file at the/URL/of/a/page.html into the element with the ID 'resultbox' });
注:我沒有測試任何這一點。
相關問題
- 1. 如何鏈接一個頁面上的另一個文件html?
- 2. 單擊一個鏈接將其顯示在同一頁上的不同Div中
- 3. 如何通過單擊鏈接在同一頁面上顯示文本字段
- 4. 如何在單擊鏈接時將一個html文件加載到另一個html文件的div標記中
- 5. 鏈接在同一頁上的另一個html(javascript)
- 6. 如何使一個類在另一個頁面上點擊鏈接在另一個頁面中的HTML
- 7. 在同一頁面上顯示內容
- 8. 如果在一個頁面上單擊鏈接,取消隱藏/在另一頁上顯示div?
- 9. 當單擊另一個portlet內的鏈接時顯示並隱藏一個portlet
- 10. 打開一個PDF文件時,根據單擊HTML頁面上的鏈接突出顯示一個詞
- 11. 單擊同一頁上iframe中的li顯示內容
- 12. 菜單鏈接顯示/隱藏另一個div中的內容
- 13. 如何顯示一個頁面的內容到另一個頁面的內容
- 14. 如何在wordpress中顯示另一頁上的部分內容?
- 15. 如何在單個文件中顯示帖子,如「article.php?id =」鏈接點擊後在另一個文件中
- 16. 如何在同一頁面上顯示頁面內容
- 17. 如何鏈接到另一頁上突出顯示的文本
- 18. 如何鏈接到html中的另一頁內容
- 19. 如何根據您在上一頁上點擊的內容在一頁上顯示不同的列表視圖?
- 20. hudson/jenkins - 點擊一個結果鏈接時顯示內容
- 21. 鏈接到另一個HTML文件在同一目錄
- 22. Xamarin Forms - 如何在一個xaml內顯示另一個內容
- 23. 如何找到一排鏈接在一個表,然後單擊在同一行的另一個鏈接
- 24. 單擊鏈接並在同一頁上的表格中顯示它的代碼
- 25. 如何在另一個組件中顯示組件的內容?
- 26. 突出顯示當前鏈接選擇錨定在同一頁上的內容
- 27. 如何在另一個頁面中回顯一頁內容?
- 28. 如何在Java中更改一個文件,同時保持另一個硬鏈接中的內容不變?
- 29. 使用innerHTML屬性顯示另一個html文件的內容?
- 30. 如何顯示不同html頁面中的一個url的內容(表單)?
例子?什麼是'另一個html'?問題越好,答案就越好。儘量做到儘可能詳細。還要提到你曾試過的東西,這樣我們可以更好地看到你要去哪裏。 – Zak 2013-02-18 18:39:32
即時通訊嘗試的是接下來...我有我的左側鏈接...我需要顯示文本從這個鏈接在同一頁面中的鏈接是... – user2084372 2013-02-18 19:39:23
你想要加載另一個頁面,或實際上在屏幕上打印出html代碼? – cosmicsafari 2013-02-18 20:03:35