Мне пришлось столкнуться с этой проблемой при импорте содержимого блога в jquery mobile. Вы не всегда можете рассчитывать на людей, которые пишут записи, чтобы сделать изображения размером с iPhone (и не должны). Итак, вот как я решил проблему.
На английском языке: при инициализации «страницы» просмотрите каждое изображение на странице, имеющее ширину, и, если оно больше ширины устройства, удалите высоту и установите ширину на 100%.
Это дает дополнительное преимущество увеличения изображения при повороте устройства.
Вот код ...
$("div").live("pageinit", function(){
var $images = $("img[width]");
$images.each(function(){
try{
var $image = $(this);
var currentWidth = Number($image.attr("width"));
if(currentWidth > 320){
$image.width("100%");
$image.removeAttr("height");
}
}catch(e){
/*alert("page init error\n image scale fail\n"+e)*/
}
});
});