【发布时间】:2012-12-16 01:53:17
【问题描述】:
我将以下字符串发送到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标签?
【问题讨论】:
-
我不完全理解您的问题 - 我认为您没有发布您发送的原始字符串。
-
我认为这是不可能的,即使使用私有方法也是如此。 WebKit 丢弃了“多余的”结束标签并且永远不会让它们回来。
-
您是在“结果”中复制/粘贴了准确的值,还是只是手动删除了结束标签以匹配您在调试器中看到的内容?换句话说,你确定第三行是
<img src="mysrc">,而不是<img src="mysrc"/>(带斜线)?
标签: objective-c uiwebview