使用JavaScript,我創建了一些html內容 - 一些嵌套的div,通過樣式表進行樣式設計。safari/chrome dom更新滯後jquery dhtml?
在致電$(container).html(dhtmlString)
之後,我嘗試爲佈局目的做一些計算。但是,我在jQuery中取回的值與在Safari和Chrome中運行時的預期值不匹配。
在代碼:
var someHtml = ...;
$(".Container").html(someHtml);
var containerWidth = $(".Container").width(); // properly reports 800
var nestedDivWidth = $(".NestedDiv").width(); // incorrectly reports 800
我期待NestedDiv是大約450像素(那它是什麼樣式表)。在FF和IE上,這可以正常工作,但在Safari和Chrome瀏覽器中並沒有。
我懷疑在safari/chrome中如何更新DOM。
當內容實際呈現給瀏覽器時,開發人員元素檢查器確實顯示適當的寬度。
我正在使用jquery 1.4.2(我已經嘗試1.4.3以及),沒有運氣。