2009-08-11 13 views
2

Für eine iPhone App habe ich window.scrollBy verwendet, um zum Ende einer Seite zu blättern. Die Seite wird in einem UIWebView gerendert. Dies alles hat gut funktioniert bis SDK 3.0. Es ist dokumentiert, dass scrollBy in UIWebView nicht mehr unterstützt wird. Gibt es einen praktischen JavaScript-Ersatz für window.scrollBy?UIWebView scrollBy Ersatz

+0

Versuchen Sie es mit window.scrollTo (x, y); Ich möchte auch wissen, wo es heißt, dass "scrollBy in UIWebView nicht mehr unterstützt wird". Bitte senden Sie einige URL möglicherweise ich würde etwas Hilfe bekommen. Danke – Biranchi

Antwort

1

Sie können die folgenden Methoden verwenden, um Ihr Problem zu lösen.

Für die pageOffset bekommen:

int pageYOffset = [[webViewObj stringByEvaluatingJavaScriptFromString: @ "window.pageYOffset"] intValue];

Für die Gesamt scroll Höhe einer Webseite bekommen:

int Scrollheight = [[webViewObj stringByEvaluatingJavaScriptFromString: @ "document.documentElement.scrollHeight"] intValue];

für die Webseite zu einem bestimmten Scroll-Offset:

[webViewObj stringByEvaluatingJavaScriptFromString: [NSString string: @ "document.body.scrollTop =% d", Scrollheight]];