У меня есть код, который будет вызывать $ .load(), чтобы получить фрагмент HTML. В фрагменте будет список изображений и сценарий, который будет выполнять некоторые вычисления на основе размера списка. Фрагмент выглядит какjQuery Ошибка загрузки изображений Ajax проблемы
<div>
<ul>
<li><img .../></li>
<li><img .../></li>
...
</ul>
</div>
<script>
//... script to do calculation on the list width
</script>
Первоначально я использую максимальную ширину css, чтобы изображение не превышало 180 пикселей. Но поскольку IE не имеет максимальной ширины, я использую выражение hack. Однако, кажется, когда изображение является первой загрузкой, сценарий не может получить правильную ширину списка изображений. Похоже на загрузку скрипта раньше, чем выражение CSS.
Если это новая страница, я могу, конечно, вызвать $ (window) .load(), чтобы обеспечить загрузку всех изображений. Но что я могу сделать в запросе ajax html-фрагмента?
Нет. Фактически я вычисляю ширину ul, где lis внутри плавают слева. Ли содержит изображение с свойствами max-width css. Но поскольку IE не имеет максимальной ширины, я должен использовать выражение: this.width <180? this.width: 180; Проблема заключается в том, что выражение для нового изображения оценивается после сценария, поэтому вычисляемая ширина не всегда корректна. – jackysee
в сценарии ajax вам просто нужно поставить вызов jquery выше внутри функции и вызвать его после запроса ajax, он должен работать должным образом! Дай мне знать! –