HTML5 に依存するアプリを作成しています。私の目標は、Javascript 関数を実行して特定の div の内容を「単純に」保存することです。私はどこでも検索してきましたが、私をさらに助けたり、始めたりするのに役立つ良い例を見つけることができないようです. 皆さんが私を正しい方向に向けるのを手伝ってくれることを願っています.
最近、Twitter の Ben Taylor が開始コードをくれました。
NSString *html = [yourWebView stringByEvaluatingJavaScriptFromString:@"document.getElementById('NSSidebar').innerHTML"];
NSLog(@"contents:%@",html);
ログは空を返します。これは、「some-element」div を見つけるための文字列を取得するために WebView が適切にロードされていないことが原因である可能性があります。私の現在のコードは次のようになります。
- (void)applicationDidFinishLaunching:()myWebView {
NSString* filePath = [[NSBundle mainBundle] pathForResource:@"index"
ofType:@"html"
inDirectory:@""];
NSURL* fileURL = [NSURL fileURLWithPath:filePath];
NSURLRequest* request = [NSURLRequest requestWithURL:fileURL];
[[webView mainFrame] loadRequest:request];
NSString *html = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('NSSidebar'.innerHTML"];
NSLog(@"contents:%@",html);
}