2012-10-23 95 views
0

我有一個WordPress主題,它有一個動態的元素,通過的javascrip(jQuery的),T ON後的負載大小(單後,未上市頁)WordPress的運行腳本已經加載

這樣:

<div class='some-div'> 

<div class='content'> 
<?php /* code to load posts */ ?> 
</div> 

此刻我得到div.content的高度,與JavaScript和高度應用到另一個div.some-DIV

問題是慢速連接的內容加載

所以之前的高度計算完成,我需要的是隻運行一次後完成加載

目前即時通訊延遲的JavaScript函數功能,在頁腳有腳本,並使用「延期」屬性,但我仍然發生

有什麼想法?

+2

當你說你是「延遲功能」是否意味着你正在運行在$代碼手短(文件)。就緒? – CrazyWebDeveloper

+0

Doh,Nope像個傻瓜我正在運行doc之外的代碼。 – atmd

回答

0

只是回答櫃面任何人有同樣的問題。

我在dom加載之前運行了函數,這個簡單的錯誤很容易解決。

使用

$(function(){ 
    // code here 
}); 

$(document).ready

0

你爲什麼不嘗試:第一,div的內容保存到一個變量像

var my_js_var = <?php echo $content ?> ; 

然後只需用一個函數來調用調整大小DIV功能說只有當內容存儲到你的div是等於你的 'my_js_var'

//Would be something like: 
var my_content = <?php echo $content ?> ; //Downloading the content 

//Timer to constantly check if the div is loaded correctly 
var timer = window.setTimeout('refresh()',100) 

function refresh() { 
//if the content of your div is equal to 'my_content' variable 
//then call the resize function of the div 
//finally clear the timeout [clearTimeout(timer)] 

}

沒有測試出來

告訴我,如果它的工作原理..

問候

0

您可能會運行在onload事件的計算,以確保該圖像,文本等在您的文章已完成加載。

<body onload="YourCalculationFunctionHere"> 

不要使用jquery的。就緒()方法爲您計算bacause,DOM是網頁後未加載後它將運行(INC圖像,文本等)被加載。

http://www.w3schools.com/jsref/event_onload.asp