UIWebView不能正确处理html

时间:2013-01-01 10:00:29

标签: objective-c uiwebview

我将以下字符串发送到UIWebView

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
<img src="mysrc"></img>
</html>

然而,当我读到它时:

[templateWebView stringByEvaluatingJavaScriptFromString:@"document.documentElement.outerHTML"]

结果是:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
<img src="mysrc">
</html>

没有</img>的结束标记

如何让UIWebView不要更改HTML标记?

1 个答案:

答案 0 :(得分:0)

IMG 是一个自我结束标记,因此它应该是:

<img src="mysrc" />

为了完全符合标准,它还应该定义ALT属性:

<img src="mysrc" alt="something" />

这可能是解析错误的原因。