我需要觸發document.onload
還挺事件,但我希望它被觸發正當HTML被完全加載,無需等待圖像或其他元素。document.onload沒有圖像或其他元素(HTML剛)
我一直在尋找角落找尋,但我找不到類似的東西。有什麼辦法可以做到嗎?
謝謝!
我需要觸發document.onload
還挺事件,但我希望它被觸發正當HTML被完全加載,無需等待圖像或其他元素。document.onload沒有圖像或其他元素(HTML剛)
我一直在尋找角落找尋,但我找不到類似的東西。有什麼辦法可以做到嗎?
謝謝!
我不記得了,一個特定的事件,但你可以通過把這只是你的最後收盤之前觸發事件html標籤:
...
<script type="text/javascript">
html_loaded(); // Custom function call
</script>
</html>
這應該非常有效地用於任何目的。
HTH
舊金山
你可以只把<script>
標籤與您的代碼就在底部只是你</body>
之前要執行的代碼。
沒什麼可說機制保障圖像不會被加載。但它肯定不會等到運行前加載。
使用DOMContentLoaded
事件:
https://developer.mozilla.org/en-US/docs/DOM/Mozilla_event_reference/DOMContentLoaded
當文檔被完全加載和解析的DOMContentLoaded事件被觸發,而無需等待樣式表,圖片和子框架完成加載(負載事件可用於檢測完全加載的頁面)。
(和只爲它赫克,但使用jQuery:$(document).ready(function() {});
)
非常有用的答案,謝謝。不幸的是,這僅適用於HTML5。 – 2013-04-04 21:17:54
@MaxPower如果你看看我提供的MDN鏈接,那麼有一種解決方案可以作爲舊版瀏覽器的後備。 https://developer.mozilla.org/en-US/docs/DOM/Mozilla_event_reference/DOMContentLoaded#Cross-browser_fallback – Ian 2013-04-04 21:18:51
的DOMContentLoaded
通過@Ian提出事件的工作,但它是在HTML5規範,因此不會通過傳統的瀏覽器IE8一樣支持。
其他明智的,我覺得@克里斯Farmiloe的腳本解決方案是最好的一段路要走。
我想這就是我要找的。謝謝。 – 2013-04-04 21:18:33
誰低估了我的回答,爲什麼?它有什麼問題?人... – 2013-04-04 21:27:07