我看了很多網站,但他們都沒有人似乎工作正確或我不明白他們。我想要一個簡單的按鈕來刷新某個iframe。該按鈕將位於父頁面上,並且iframe名稱爲「右」。Iframe重新加載按鈕
8
A
回答
15
有很多方法可以做到這一點。假設這iframe
標記:
HTML
<button onclick="refreshIframe();">Refresh Iframe</button>
JS
function refreshIframe() {
var ifr = document.getElementsByName('Right')[0];
ifr.src = ifr.src;
}
或者:
<iframe name="Right" src="http://www.example.com"></iframe>
我們可以用一個function call做與inline JS:
<button onclick="var ifr=document.getElementsByName('Right')[0]; ifr.src=ifr.src;">Refresh Iframe</button>
或使用event listener:
HTML
<button id="iframeRefresher">Refresh Iframe</button>
JS
window.onload = function() {
document.getElementById('iframeRefresher').addEventListener('click', function() {
var ifr = document.getElementsByName('Right')[0];
ifr.src = ifr.src;
});
}
與上述相同,沒有w^with support for IE <= 8 and using a function in the global scope as handler,而不是一個匿名之一:
HTML
<button id="iframeRefresher">Refresh Iframe</button>
JS
window.onload = function() {
var refresherButton = document.getElementById('iframeRefresher');
if (refresherButton.addEventListener)
refresherButton.addEventListener('click', refreshIframe, false);
else
refresherButton.attachEvent('click', refreshIframe);
}
function refreshIframe() {
var ifr = document.getElementsByName('Right')[0];
ifr.src = ifr.src;
}
所有這一切,甚至沒有接觸的jQuery或任何其他庫。
您應該使用哪些?無論你認爲哪個更具可維護性和可讀性。儘可能避免全局變量。我會親自避免使用標記的內聯JS,而聽衆似乎沒有必要,但那只是我自己。選擇適合你的更好的。
-3
在你的iframe中添加新的id
並嘗試下面的代碼。
var iframe = document.getElementById('FrameId');
$("button").click(function() {
iframe.src = iframe.src;
}):
+1
OP表示'name',而不是'id'。標籤中沒有jQuery,也沒有問題中的任何地方。最後你的語法無效。 –
相關問題
- 1. 使用iframe中的按鈕重新加載IFRAME外一個div
- 2. jQuery按鈕顯示並重新加載iframe
- 3. 當用戶點擊iframe中的按鈕時,重新加載網站(不是iframe)
- 4. 加載<iframe>按下按鈕後
- 5. 按下按鈕時動態加載iframe
- 6. 重新加載iFrame CSS
- 7. 停止iframe重新加載
- 8. 從另一個iframe重新加載iframe
- 9. 從單獨的iframe重新加載iframe
- 10. 頁面重新加載按鈕點擊
- 11. 通過按鈕重新加載jQuery
- 12. 重新加載Div按鈕點擊.load();
- 13. 提交按鈕重新加載頁面
- 14. 如何重新加載twitter按鈕?
- 15. HTML按鈕,重新加載引用頁
- 16. 點擊按鈕後重新加載dataTables
- 17. 重新加載按鈕上的頁面
- 18. 按鈕導致頁面重新加載
- 19. 按鈕點擊重新加載頁面
- 20. html div重新加載onclick提交按鈕重新加載整個頁面
- 21. 編程重新加載UIViewController的「重新啓動」按鈕
- 22. uinavigationcontroller後退按鈕重新加載當前加載的屏幕
- 23. Javascript,添加刪除按鈕按下按鈕(快門重新加載CSS)
- 24. iframe縮放重疊按鈕
- 25. 重新加載運行Applet的iFrame
- 26. 使用javascript重新加載iframe
- 27. setTimeout和重新加載iframe的問題
- 28. 從iframe中重新加載頁面
- 29. 重新加載GWT中的iframe
- 30. 防止iframe重新加載父窗口
哇!我從來沒有想過有這麼多的方法來做到這一點!我希望有人可以把這個關於iframe的網站!謝謝! – user1373771
@ user1373771沒問題,如果你有時間的話,你可以把它當作接受的答案來打勾。 ':P' –