1

私は地元企業向けのアプリを作成していますが、iPhoneに適したウェブページを作成しない、または作成しないため、彼らは私にとって苦痛になっています。代わりに、Webページの特定のセクションのみをロードするように要求されました。

ユーザーがナビゲートできるWebページの唯一の許可された座標を指定することによってこれを行う方法はありますか?彼らは私にいくつかのhtmlテーブルだけを表示させ、リンクなどを含むデスクトップWebページの残りの部分をユーザーに表示しないようにしたいと考えています。彼らが求めているものは私には少し「ハック」に思えますが、提供された助けに感謝します。

4

3 に答える 3

2
-(void)viewDidAppear:(BOOL)animated
{

   NSString *string = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://stackoverflow.com/questions/13716234/how-to-load-only-a-specific-section-of-a-requested-uiwebview-url"] encoding:NSASCIIStringEncoding error:nil];

   NSLog(@"CNN String is %@",string);


   [self.wv loadHTMLString:string baseURL:nil];

   [self.wv setDelegate:self];
}

-(void)webViewDidFinishLoad:(UIWebView *)webView
{

   NSString *testString = [self.wv stringByEvaluatingJavaScriptFromString:@"document.getElementById(\"nav-tags\").innerHTML;"];

   NSLog(@"Test String is %@",testString);
}

このコードを入力すると、出力として「タグ」が表示されます。適切なIDを使用して同じことを行います。

于 2012-12-05T05:44:42.567 に答える
0

私は個人的にphpでアプリセクションを作成することでこれに取り組みます。そのため、特定のページが複数のRESTful ajax呼び出しを行って、コンテンツを個別のJavaScriptビューコントローラーにロードする場合があります。

于 2012-12-05T04:35:02.660 に答える
0

Webページ全体をダウンロードし、正規表現などのトリックを組み合わせて、必要なWebページの部分を取得できます。

htmlページでcssを使用し、IDを持つdivとしてセクションを作成した場合が最も簡単です。それはあなたの仕事を簡単にします。

ただし、Webページが変更されるとすぐにコードが破損する可能性があるため、これは簡単に保守できません。Firefoxでfirebugまたはその他のプラグインを使用し、表示するセクションを特定してから、解決策を見つけてください。javascriptを使用してdom要素を取得し、UIWebviewに表示することもできます。

于 2012-12-05T04:40:11.823 に答える