私はWebView
でいくつかのCocoaアプリケーションを開発しました。今私はJavaScriptファイルを使用してjavacriptを評価することができますevaluateWebScript:
javascriptからWebView経由でCocoaアプリケーションにalert()アクションを受け取る方法
しかし、ココアのNSAlertSheet
で表示するには、javacriptからalert()
イベントを受け取る必要があります。
カカオの開発方法は?
私はWebView
でいくつかのCocoaアプリケーションを開発しました。今私はJavaScriptファイルを使用してjavacriptを評価することができますevaluateWebScript:
javascriptからWebView経由でCocoaアプリケーションにalert()アクションを受け取る方法
しかし、ココアのNSAlertSheet
で表示するには、javacriptからalert()
イベントを受け取る必要があります。
カカオの開発方法は?
あなたは(setUIDelegate:
メソッドを使用して)WebView
のWebUIDelegate
としてオブジェクトを設定し、そのオブジェクトに‑webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:
デリゲートメソッドを実装する必要があります。このメソッドは、WebView
にロードされたページがalert()
JavaScript関数を呼び出すときに呼び出されます。
デリゲートメソッドの実装では、アラートを表示する必要があります。警戒すべき:
これは基本的な例です:
override JavaScript alert
の機能window
でお試しください。カスタムalert
では、事前定義済みのURLにリダイレクトすることができます。 app://alert/something%32is%32wrong
。そのようなリダイレクトはUIWebView
〜webView:shouldLoadRequest:
で処理できます。
PS:私はそれをしようとしなかった:)
この質問はタグ「ココア」m iOSでないMac OS Xだと言っている。 –
ありがとう、それは作品です:) – meddlesome