将javascript注入网页并运行脚本的最快方法是什么?有什么方法可以加载webView
没有图像以加快 iOS 中的加载时间?我遇到了 javascriptcore 框架,但我不确定这是否会有所帮助。
任何帮助将不胜感激。
将javascript注入网页并运行脚本的最快方法是什么?有什么方法可以加载webView
没有图像以加快 iOS 中的加载时间?我遇到了 javascriptcore 框架,但我不确定这是否会有所帮助。
任何帮助将不胜感激。
你应该使用如下 UIWebview 的委托方法来实现你的目的,
1)将javascript注入网页并运行脚本的最快方法是什么?
使用下面的委托方法,当 webview 完成加载时,首先调用此方法,
- (void)webViewDidFinishLoad:(UIWebView *)theWebView
{
//use this methods to run javascript
[theWebView stringByEvaluatingJavaScriptFromString:@"your javascript here"];
}
2) 有没有办法可以在没有图像的情况下加载 webView 以加快 ios 中的加载时间?
使用以下方法停止加载如下图像,
- (BOOL)webView:(UIWebView *)theWebView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
//check here if [[[request URL] absoluteString] rangeOfString:".png"] range of ".png,.jpeg,.jpg" is available then return NO; else return YES;
}
我不确定这是否是你需要的,但你去吧!:
可以将图像作为背景的一部分呈现,通过 CSS 调用。如果您有一个 200 像素 x 100 像素的图像,您可以使用以下 HTML 代码:
<div class="pretty-image"></div>
这个CSS:
.pretty-image
{
background: url(filename.gif);
width: 200px;
height: 100px
}
乍一看,这似乎毫无意义,但这种技术确实可以缩短页面的下载时间。浏览器基本上是在其他所有内容之后下载背景图像。通过使用这种技术,您的文本将立即加载,并且您的站点用户可以在下载 50kb 精美图像的同时在页面上自由漫游。
这种技术禁用了 ALT 属性,所以如果你真的想要一个,那么用这个替换上面的 HTML 代码:
<image src="spacer.gif" class="pretty-image" alt="description" />
Spacer.gif 是一个 1px x 1px 的透明图像。现在你有一个 50 字节的透明图像,首先加载主要内容,然后加载你的大装饰图像,完成 ALT 文本。完美的。
请注意,此技术仅适用于装饰性图像,不适用于信息性图像。任何禁用了 CSS 的用户都将无法看到您的 CSS 嵌入图像(或其替代文本)。
来源:http ://www.webcredible.co.uk/user-friendly-resources/web-usability/speed-up-download-time.shtml