2011-07-04 6 views
-1

UIWebViewを使用して私のiPhoneアプリケーションからJavaScriptコードを実行したいと思います。JavascriptがiPhoneで実行されていません

javascriptの部分が実行されていない間に、HTML部分だけが実行されています。また、エラーも表示されません。

NSMutableString *htmlCode = [NSMutableString stringWithString:@"<!DOCTYPE HTML>"]; 


[htmlCode appendString:@"<html><head><tilte> sadaf </title>"]; 

[htmlCode appendString:@"<h1>My First Web Page</h1>"]; 


[ htmlCode appendString:@" <p id='demo'>This is a paragraph.</p>"]; 
[self.webView loadHTMLString:htmlCode baseURL:nil]; 


webView.delegate= self; 

[webView stringByEvaluatingJavaScriptFromString:@"<script type='text/javascript'>document.getElementById('demo').innerHTML=Date();</script> "]; 

答えて

0

デリゲートが正しく設定されているかどうかを確認してください。

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    // init and create the UIWebView 
    webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 88, 320, 400)]; 
    webView.autoresizesSubviews = YES; 
    webView.autoresizingMask=(UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth); 
    [webView setDelegate:self];//set the web view delegates for the web view to be itself 
    NSMutableString *htmlCode = [NSMutableString stringWithString:@"<!DOCTYPE HTML>"]; 

    [htmlCode appendString:@"<h1>My First Web Page</h1>"]; 
    [htmlCode appendString:@" <p id='demo'>This is a paragraph.</p>"]; 
    [htmlCode appendString:@"</form> </body> </html> "]; 
    [self.webView loadHTMLString:htmlCode baseURL:nil]; 

    [self.view addSubview:webView];//add the web view to the content view 
} 

- (void) webViewDidFinishLoad:(UIWebView *)webView1 
{ 
    NSLog(@"webViewDidFinishLoad"); 
    [webView1 stringByEvaluatingJavaScriptFromString:@"alert('hi');document.getElementById('demo').innerHTML=Date();"]; 
} 

これは役に立ちます!

1

あなたはJavaScriptを評価するstringByEvaluatingJavaScriptFromStringを使用している場合は、その<script>タグ(実際には、そうすることが実行されるからスクリプトを防ぐことができます)にJavaScriptコードをラップする必要はありません。試してみてください:

[webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('demo').innerHTML=Date();"]; 
+0

あなたは意味します:ラップすることはできません... – mplungjan

+0

@mplungjan - はい、私はもっとはっきりしていたはずです。 '

  • 11. javascript onDropイベントが実行されていません
  • 12. JavaScriptシンプルコードが実行されていません
  • 13. JavaScriptアニメーションが順番に実行されていませんか?
  • 14. JavaScriptスイッチが実行されていません
  • 15. jQuery/JavaScriptが常に実行されていません
  • 16. Promise.prototype.java内のJavascript関数が実行されていません
  • 17. Javascriptが実行されていません
  • 18. JavaScriptタブ:onclick関数が実行されていません
  • 19. JavaScriptターゲットのリスナーが実行されていません
  • 20. Javascript関数が実行されていません
  • 21. 外部JavaScriptファイルが実行されていません
  • 22. HTML/Javascriptコールバックが実行されていません
  • 23. Javascriptのカスタムコールバック関数が実行されていません
  • 24. Javascriptが実行されていませんか?
  • 25. javascriptの一部が実行されていません
  • 26. 私の外部のJavaScriptが実行されていません
  • 27. javascript関数が実行されていません
  • 28. HTML内のJavaScriptが実行されていません
  • 29. 私のiPhoneでXamarin iOS開発が実行されていません
  • 30. JavaScriptコードはマシン上で実行されませんが、JSFiddleでは実行されません。