UIWebview 未检测到链接

Posted

技术标签:

【中文标题】UIWebview 未检测到链接【英文标题】:UIWebview Not detecting links 【发布时间】:2012-06-19 10:04:47 【问题描述】:

我有一个带有文本的 UIWebView,其中包含 Web 链接。正在从 DB 中显示测试。

对于文本中的某些链接,UIWebView 会检测链接,而对于某些链接则不会。在数据库中,所有链接都以与空格后相同的格式编写,我有链接。请帮助我,为什么有些链接可以正常工作而不是?

提前致谢。

NSString *newString =[NSString stringWithFormat:@"<html><script> document.ontouchmove = function(event)  if (document.body.scrollHeight == document.body.clientHeight) event.preventDefault();  </script><script type='text/javascript'>function myFunction()  window.open('http://www.otherlink.com'); function myFunction1()window.open('http://www.newlink.com');</script><style type='text/css'>.layout padding:6px 10px 12px; width:300px; height:398px *padding:0; margin:0;line-height:normalimgmargin-bottom:10px;width:300px buttonpadding-bottom:7px; border:none; text-decoration:underline;text-align:right;float:right; font-family:ArnhemPro-Blond; font-size:13px; color:#666666.headline color:#000000; font-family:PublicoHeadline-Light; font-size:28px; padding-bottom:4px;.subHeadLine color:#585c74; font-family:ApexNew-Book;margin-bottom:10px;font-size:14px;.fullText font-size:13px;font-family:ArnhemPro-Blond;margin-bottom:7px; .fullText p  color:black; font-size:13px; margin-bottom:7px .fullText a  text-decoration: underline; color: #A6091E; font-weight:bold; .clr clear:both; </style> <body><div class='layout'><p class='headline'>%@</p><p class='subHeadLine'>%@</p><img src='%@'/><p class='fullText'>%@</p><button onclick='myFunction()'>Try it</button><div class ='clr'></div><button onclick='myFunction1()'>Try it Next</button></div></body></html>",headLine,subHeadLine,path,fullText] ;

它显示文本+图像+2个按钮。

【问题讨论】:

你能给我们看看 UIWebview 的内容吗? 它是 HTML 字符串,如果你想显示文本,我会粘贴它或者你的意思是 HTML 字符串。 我们要查看 html 字符串。 【参考方案1】:

这是一个编码问题。只是将编码更改为

NSUTF8StringEncodeing,问题已解决。

【讨论】:

你在哪里添加了这行NSUTF8字符串编码的代码?我看到了字符串,你想加载到你的 webview 中,对吗?您是否使用 [webview loadHTMLString: baseURL:nil]; 加载内容?我面临同样的问题,我试图找到相似之处。最好的问候 是的,我使用 loadHTMLString 方法加载了内容。有一个编码问题,因为 webview 使用默认编码,当尝试 NSUTF8 时,它起作用了。我想看看你的代码(HTML 字符串)你是怎么做的。

以上是关于UIWebview 未检测到链接的主要内容,如果未能解决你的问题,请参考以下文章

无需单击即可检测UIWebView链接

当 UIPopoverController 处于活动状态时,UIWebView 未检测到点击

在UIWebView中检测下载

如何检测UIWebView中的单击文件链接?

UIWebView -> “添加到阅读列表未显示”

检测 UIWebView 上的触摸,但忽略滑动或触摸交互式元素(链接或点击)