2012-05-11 10 views
0

私はUIscrollviewの中にUiwebviewを配置しました.uiwebviewの後にPageControllerでいくつかの画像を表示したいからです。stringByEvaluatingJavaScriptFromStringはWebviewのコンテンツの高さを認識します

私はこのコード行を使用しています。

-(void)webViewDidFinishLoad:(UIWebView *)webView{ 
    if (webView!=WebView)return; 
    float h; 

    NSLog(@"web view is %f high", WebView.frame.size.height); 
    NSString *heightString = [WebView stringByEvaluatingJavaScriptFromString:@"document.getElementById(\"body\").offsetHeight;"]; 
    NSLog(@"web content is %@ high",heightString); 

    h = [heightString floatValue] +12.0f; 
    WebView.frame = CGRectMake(WebView.frame.origin.x, WebView.frame.origin.y, WebView.frame.size.width, h); 

    h = WebView.frame.origin.y + h + 20; 
    [ScrollView setContentSize:CGSizeMake(320, h)]; 


} 

しかしWeb view is %f highは、それは誰もが、私はこの問題を解決する方法を知っているのWebViewの高さをreconizeしない、動作しませんか?私は[WebView loadHTMLString:html baseURL:nil];

を使用していますので、これはされて:NSString *heightString = [WebView stringByEvaluatingJavaScriptFromString:@"document.getElementById(\"body\").offsetHeight;"];

NSString *html = [NSString stringWithFormat:@"<html><head><!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\"><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" /><style>body { font: normal 13px helvetica; color: #565656; } </style></head><body><p>%@</p></body></html> ",text]; 


[WebView loadHTMLString:html baseURL:nil]; 

答えて

1

NSString *heightString = [Bericht stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight;"]; 

幸運を試してみてください、Appleのドキュメント ネイサン

+0

こんにちは..このリンクで私を助けてくれますか?http://stackoverflow.com/questions/10793698/how-to-make-image-maps-clickable-using-uiwebview-in-iphone –

0

のUIWebViewは、すでにあなたが再びサブビューとして追加されている理由scrollViewが含まれています。彼はのは彼のUIWebView下(UIPageControl)の画像を表示したいので、here

+1

をチェック! – Nathan

関連する問題