⑴ 求教IOS webview加载html遇到的问题
感觉还是要检查一下你自己的程序代码。检查以下几个问题:
1.评论后能马上看到新添加的评论,你是使用的什么方式显示的新的评论内容?refresh 的当前页面,还是使用js 代码append到页面上去的?
2.点击加载别的链接后,再回来。你这个回来,是back回来的,还是点击link过来的?
3.确保你新添加的评论已经入库,再确定你能把它取出并显示到页面上。
⑵ ioswebview加载html能获取当前url吗
可以的,ioswebview加载html能获取当前url,代码如下:
[objc]
@property (strong,nonatomic)UIWebView *webView;
@property (strong,nonatomic)NSString *currentURL;
@property (strong,nonatomic)NSString *currentTitle;
@property (strong,nonatomic)NSString *currentHTML;
[objc] view plain
---------------------------------
[objc]
[objc]
-(void) webViewDidFinishLoad:(UIWebView *)webView {
[]. =NO;
self.title = [:@"document.title"];//获取当前页面的title
self.currentURL = webView.request.URL.absoluteString;
NSLog(@"title-%@--url-%@--",self.title,self.currentURL);
NSString *lJs = @"document.documentElement.innerHTML";//获取当前网页的html
self.currentHTML = [webView :lJs];
}
⑶ iOS的webView如何实现html的离线缓存
这个实现难点在缓存图片上。html代码的缓存对你来说不是问题吧。基于这个前提,
下面这个方案是我自己做的,也具体在项目实现了。思路是这样的:
第1步、先获取html页面里所有图片地址。
方法一:离线获取获取到html代码。html代码你可以把他理解成是一个很长的字符串。通过正则表达式把这个html页面里的所有img标签url。如果是相对url,就加上host。如果是绝对url,就直接下载。这样这个页面里的所有图片路径都拿到了。
方法一的获取img标签url的正则表达式:
NSString *urlPattern = @"<img[^>]+?src=[\"']?([^>'\"]+)[\"']?";
方法二:通过webview和js 本地程序的交换,获取到html页面所有图片下载地址。
⑷ ios webview 怎么加载html
可以的,ioswebview加载html能获取当前url,代码如下:
[objc]
@property (strong,nonatomic)UIWebView *webView;
@property (strong,nonatomic)NSString *currentURL;
@property (strong,nonatomic)NSString *currentTitle;
@property (strong,nonatomic)NSString *currentHTML;
[objc] view plain
---------------------------------
[objc]
[objc]
-(void) webViewDidFinishLoad:(UIWebView *)webView {
[]. =NO;
self.title = [:@"document.title"];//获取当前页面的title
self.currentURL = webView.request.URL.absoluteString;
NSLog(@"title-%@--url-%@--",self.title,self.currentURL);
NSString *lJs = @"document.documentElement.innerHTML";//获取当前网页的html
self.currentHTML = [webView :lJs];
}
⑸ 怎么在ios上写html5代码并调试
xcode可以写C
h5的话需要下载别的开发工具
⑹ ios webview加载html字体颜色改变了是怎么回事
1,检查一下html源码是否改变了
2,看看webview是否加了多余的属性。
⑺ ios webview 加载本地html文件为什么显示不出来
webView显示不了图片,那肯定是html中的图片引入写错了,WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页。 如果显示有问题,建议按以下方式去实现: 第一种方法的步骤: 1.在要Activity中实例化WebView组件:WebView webView = new WebView(this); 2.调用WebView的loadUrl()方法,设置WevView要显示的网页: 互联网用:webView.loadUrl(""); 本地文件用:webView.loadUrl("file:///android_asset/XX.html"); 本地文件存放在:assets 文件中 3.调用Activity的setContentView( )方法来显示网页视图 4.用WebView点链接看了很多页以后为了让WebView支持回退功能,需要覆盖覆盖Activity类的onKeyDown()方法,如果不做任何处理,点击系统回退剪键,整个浏览器会调用finish()而结束自身,而不是回退到上一页面 5.需要在AndroidManifest.xml文件中添加权限,否则会出现Web page not available错误。 <uses-permission android:name="android.permission.INTERNET" /> 第二种方法的步骤: 1、在布局文件中声明WebView 2、在Activity中实例化WebView 3、调用WebView的loadUrl( )方法,设置WevView要显示的网页 4、为了让WebView能够响应超链接功能,调用setWebViewClient( )方法,设置 WebView视图 5、用WebView点链接看了很多页以后为了让WebView支持回退功能,需要覆盖覆盖Activity类的onKeyDown()方法,如果不做任何处理,点击系统回退剪键,整个浏览器会调用finish()而结束自身,而不是回退到上一页面 6、需要在AndroidManifest.xml文件中添加权限,否则出现Web page not available错误。 <uses-permission android:name="android.permission.INTERNET"/>
⑻ ios webview怎么适配html的大小
一、图片自适应
1. 使用css进行图片的自适应
在web前端,也就是HTML中,如果只设置图片的宽度,那么高度会根据图片原本尺寸进行缩放。
如果后台返回的HTML代码中,不包含<head>标签,则可以直接在HTML字符串前加上一下面的代码(如果包含<head>,则在<head>标签内部添加)。代码含义是,不管用户以前设置的图片尺寸是多大,都缩放到宽度为320px大小。
<head><style>img{width:320px !important;}</style></head>
若需要根据图片原本大小,宽度小于320px的不缩放,大于320px的缩小到320px,那么在HTML字符串前加上一下代码:
<head><style>img{max-width:320px !important;}</style></head>
2. 使用js进行图片的自适应
在webview的代理中,执行js代码。(下面这段代码是必须有<head>标签的)
如果没有<head>标签,也很简单,只需要给返回的HTML字符串前面拼接一个<head></head>即可。
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
[webView : @"var script = document.createElement('script');"
"script.type = 'text/javascript';"
"script.text = /"function ResizeImages() { "
"var myimg,oldwidth,oldheight;"
"var maxwidth=320;"// 图片宽度
"for(i=0;i maxwidth){"
"myimg.width = maxwidth;"
"}"
"}"
"}/";"
"document.getElementsByTagName('head')[0].appendChild(script);"];
[webView :@"ResizeImages();"];
}
二、文章内容自动换行
文章的自动换行也是通过css实现的,书写方式图片缩放类似。在没有<body>标签的情况下,在HTML代码前,直接拼接以下代码即可(若包含<body>,则将代码添加到body标签内部),意思是全部内容自动换行。
<body width=320px style=/"word-wrap:break-word; font-family:Arial/">
⑼ ios 中 webview 加载的html 怎么和ios代码交互
IOS中webview与JS交互的代码:
[webView :@"var script = document.createElement('script');"
"script.type = 'text/javascript';"
"script.text = \"function myFunction() { "
"var field = document.getElementsByName('word')[0];"
"field.value='测试';"
"document.forms[0].submit();"
"}\";"
"document.getElementsByTagName('head')[0].appendChild(script);"];
[webView :@"myFunction();"];
上面的代码是把JS代码写入到html网页中,然后执行函数,实现JS中的功能。
通过 函数,可以实现webview强大的交互功能。
⑽ ios中,webView加载html显示文字,如何更换字体
你好,只有一个方法,改html源码
答题不易,互相理解,您的采纳是我前进的动力,感谢您。
希望回答对你有帮助,如果有疑问,请继续追问