Я сталкиваюсь с проблемой с извлечением (через javascript) ширины div, содержимое которого изменяется (непосредственно перед чтением widht через offsetWidth) динамическим способом (путем изменения innerHTML или с помощью createTextNode).Динамическая ширина DIV (offsetWidth issue)
Вот некоторые примеры кода:
var con = document.getElementById('avContent'); //content div within page
var temp = document.createElement('div');<br />
var text1 = document.createTextNode('CCCCC');<br />
temp.appendChild(text1);<br />
con.appendChild(temp);<br />
var length1 = temp.offsetWidth;<br />
var text2 = document.createTextNode('CCCCC33333333vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv');<br />
temp.removeChild(text1);<br />
temp.appendChild(text2);<br />
con.removeChild(temp);<br />
con.appendChild(temp);
var length2 = temp.offsetWidth;<br />
length1 и длина2 имеют одинаковую ширину .. (тот же результат я получаю при использовании innerHTML вместо createTextNode).
Похоже, это та же проблема, как описано в следующем обсуждении:
http://www.webdeveloper.com/forum/showthread.php?t=187716
Кто-нибудь есть ответ (работа вокруг)?
Большое спасибо за помощь заранее.