我需要把動態內容放在一個使用JavaScript腳本的div上。這個div位於頁面的頂部,因此它會在其下面的其他東西之前加載。那裏有很多東西。所以,當我將腳本放在ready()或onload上時,div將在2秒-3秒內爲空,同時顯示其他內容。所以,我試着把onload或ready()放到這個div上。onload和Jquery ready()。他們是否在任何DOM上工作?如表或div?
//example div, which is on the header part of the page
<div id="cont1">
something goes here
</div>
//... and there are a lot of other things going down here.
我試圖把onload="alert('test')"
的div標籤
<div id="cont1" onload="alert('test')">
也jQuery的方法
<script>
$("cont1").ready(function(){
alert("test");
});
</script>
這兩種方法都不奏效,因爲警報後,才觸發整個頁面顯示。
但是,如果我在關閉上述div後立即將alert("test");
腳本正常工作(因爲在顯示警報時頁面上的其他內容尚未顯示)。
<div id="cont1">
something goes here
</div>
<script>
alert("test");
</script>
但是這種方法是一種糟糕的設計是不是?那麼,有沒有其他的方式來實現這一目標
你爲什麼試圖把onload/ready事件放在div上? – RandomWebGuy 2011-04-06 01:55:26
我需要在這個div上使用一些腳本來放置一些動態內容。以前我把腳本放在body上。但它非常慢,因爲身體只會在2-3秒後完成加載。所以,它看起來好像這個div負載的內容很慢。我將編輯我的問題 – Sufendy 2011-04-06 01:59:39