0

内部に Web リンクを含むテキストを含む UIWebView があります。テストはDBから表示されています。

テキスト内の一部のリンクでは、UIWebView はリンクを検出し、一部のリンクでは検出しません。DB では、すべてのリンクは、スペースの後にリンクがあるのと同じ形式で書かれています。一部のリンクが機能していて機能していない理由を教えてください。

前もって感謝します。

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:normal}img{margin-bottom:10px;width:300px} button{padding-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 つのボタンが表示されます。

4

1 に答える 1

0

これはエンコーディングの問題でした。エンコーディングをに変更しました

NSUTF8StringEncodeing と問題が解決されました。

于 2012-11-26T09:46:19.040 に答える