0

将javascript注入网页并运行脚本的最快方法是什么?有什么方法可以加载webView没有图像以加快 iOS 中的加载时间?我遇到了 javascriptcore 框架,但我不确定这是否会有所帮助。

任何帮助将不胜感激。

4

2 回答 2

1

你应该使用如下 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;
}
于 2013-12-26T05:07:09.440 回答
0

我不确定这是否是你需要的,但你去吧!:

可以将图像作为背景的一部分呈现,通过 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

于 2013-12-26T05:01:28.907 回答