我想通過刪除HTML和body標籤來在我的網頁中加載一個HTML頁面作爲div。但是HTML頁面有<body onload=" ... " >
,我需要這個函數才能繼續工作。似乎<div onload=" ... " >
不起作用。如何在不直接編輯我的原始網站代碼(php)的情況下將此onload函數插入我的網站正文(僅限此頁面)?如何製作div加載函數?
5
A
回答
3
可以使用jQuery.load頁面的內容加載到您的div
$(document).ready(function() {
$("#containing-div").load("[url of page with onload function]");
});
上面的代碼放在包含DIV的頁面。帶有onload函數的頁面不會被更改。
1
你可以在加載的頁面(一旦插入DIV中),這會盡快它的加載執行的末尾添加一個額外的JavaScript代碼。像這樣:
<div>
Insert the inner html content of that pages here and add this script at the bottom and add the onload function of the original html to this script.
<script type="javascript">
alert("hello world");
</script>
</div>
只記得要讓JavaScript可用於您的頁面。我的意思是,如果在onload="..."
中調用的JavaScript函數在加載html文檔的<head>
中定義,並且您將<head>
丟出,則這將不起作用。
1
你以前用過jQuery嗎?如果是這樣,只是讓你的div的ID(讓我們說「SomeDiv」),然後使用類似這樣的「準備就緒」的方法:
$("#SomeDiv").ready(
function(){
//do stuff
});
-2
如果你想在一個div添加onload事件,你不能,但您可以添加onkeydown並在文檔加載時觸發onkeydown事件。
<div onkeydown="setCss();"></div>
$(function() {
$(".ccsdvCotentPS").trigger("onkeydown");
});
0
不是最好的,但一個方法是檢查在div定期,如果它的加載:
var myInterval = setInterval(function() {
if ($('.mydiv') && $('.mydiv').width() > 0) {
// write your logic here
clearInterval(myInterval);
}
}, 3000);
相關問題
- 1. 複製Codeigniters加載函數
- 2. OpenGL函數如何加載?
- 3. 如何在網頁加載時使用jquery製作div反彈?
- 4. 加載Div後調用javascript函數
- 5. jquery加載函數只得到div
- 6. PHP包含函數和AJAX div加載
- 7. jquery函數不被div加載調用
- 8. 如何在div中加載angularjs中的函數
- 9. 如何僅在div加載時才運行函數?
- 10. 從控制器加載函數加載控制器的索引函數
- 11. 如何使用滾動定製div來加載數據
- 12. 如何爲div加載css?
- 13. 如何重新加載div
- 14. 如何製作加載符號
- 15. 如何製作Excel 2011加載項(Mac)
- 16. 如何製作加載屏幕?
- 17. 如何製作此加載動畫?
- 18. 如何製作預加載器頁面
- 19. 如何使用BitmapDrawable的構造函數/製作臨時加載圖像?
- 20. 如何製作div內聯?
- 21. 如何製作div滑塊?
- 22. 如何製作div滑動
- 23. 如何製作固定div?
- 24. 如何製作3D DIV
- 25. 如何在新的Powershell.exe控制檯中加載函數
- 26. Ember Array控制器 - 函數未加載
- 27. 按鈕控制加載函數檢查
- 28. 如何在兩個div內製作div?
- 29. 如何使用加載外部文件製作預加載器?
- 30. 如何在加載HTML5視頻時製作加載圖片?
謝謝,這個問題解決了! – Jenny 2011-12-14 08:08:42