从UIWebview中删除图像

在我的iPhone应用程序,一个epub阅读器,基于这里的方法,我解析了epub,创建了UIWebviews,但我有一个小问题。 epub中的图像大于iPhone屏幕的宽度(320像素)。我是否可以在UIWebview(
[view stringByEvaluatingJavaScriptFromString:SomeJavaScriptString]
)上调用Javascript方法并以编程方式删除这些图像而无需手动更改epub? 更新:问题可能是源文件是xml文件而不是HTML吗?     
已邀请:
你可能想要这样的东西:
document.getElementById('id_of_your_image').style.visibility = 'hidden'
UPDATE 要隐藏文档中的所有图像,
for (i=0; i<document.getElementsByTagName("img").length; i++) {
    document.getElementsByTagName("img")[i].style.visibility = 'hidden';
}
应该做的伎俩。     
var images = Array.prototype.slice.call(document.getElementsByTagName('IMG'), 0);
var imageCount = images.length;
for (var i = 0; i < imageCount; i++) {
    var image = images[i];
    image.parentNode.removeChild(image);
}
    
如果您没有处理图形或图像,那么看到细节很重要,为什么不呢? 1)编写一些CSS,在320px或640px的图像上设置最大宽度,具体取决于方向....请参阅http://www.thecssninja.com/css/iphone-orientation-css了解如何使用不同的css不同的方向。 2)在任何其他样式或样式表链接之后在每个HTML文件中插入CSS - 在
</body>
工作之前添加的
<style>
元素内。 ? 这样,图像仍然是可见的,但不会超过单页宽度。 下一步你可以用
<a href='zoom://x'
>包装图像,其中x是图像文件名 - 然后在你的UIWebViewDelegate'“shouldStartLoadWithRequest”函数中检查request.URL.scheme ==“zoom” - 如果是你可以推在可缩放容器中包含图像x的新视图,如iBooks。     

要回复问题请先登录注册