2009-08-11 11 views
2

Pour une application iPhone, j'utilisais window.scrollBy pour faire défiler vers le bas d'une page. La page est rendue dans un UIWebView. Tout cela a bien fonctionné jusqu'à sdk 3.0. Il est documenté que scrollBy n'est plus supporté dans UIWebView. Existe-t-il un remplacement javascript pratique pour window.scrollBy?UIWebView scrollBy replacement

+0

Essayez d'utiliser window.scrollTo (x, y); Aussi je veux savoir où il est mentionné que "scrollBy n'est plus supporté dans UIWebView". S'il vous plaît envoyer un URL peut-être que je voudrais obtenir de l'aide. Merci – Biranchi

Répondre

1

Vous pouvez utiliser les méthodes suivantes pour résoudre votre problème.

Pour obtenir le PageOffset:

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

Pour obtenir la hauteur de défilement totale d'une page Web:

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

Pour faire défiler la page Web à un offset particulier

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