7

Mac プラットフォームと iOS プラットフォームの両方で、カスタム URI スキーム / a を介してネイティブ ランタイムとの双方向交換を行うことができますNSURLProtocol。たとえばNSImage、ネイティブの Objective-C メソッドから をリクエストするには、カスタム ハンドラ (単純な文字列、ここでは " mycustomprotocol" を使用) を Webkit / yourWebView NSViewに登録し、JS から呼び出すことができます…</p>

var theURL = 'mycustomprotocol:///' + (textField.value);
img.innerHTML = '<img src="'+theURL+'" id="string"/>';

現時点では、90 年代スタイルの JS よりも慣れ親しんでいるため、jQuery を使用してリクエストを作成できるようにしたいと考えて$.get$.ajaxますhttp(s)

のようなものでしょうか

javascript:document.location = 'mycustomprotocol://'

jquery の URL 処理をオーバーライドしますか? 私はJavaScriptに関してはばかげています.これは簡単にできると確信しています..これがjQueryモバイルフレームワーク全体が(プライベートURIを介して)実装されている方法だと信じています..では、なぜGoogleやそれについてですね。姉妹の友達に助けてもらうことはできますか?

4

4 に答える 4

2

基本的な ajax メソッドと get メソッドは、ブラウザの通常の http リクエストを使用します。セキュリティ上の理由から、カスタム プロトコルでは ajax タイプの呼び出しは機能しません。サーバー上にない Web サイトを開発して .ajax を使用しようとすると、何も起こらないことに気付くでしょう。jQuery 内で何かを変更するだけでなく、ゼロから始めてカスタム リクエスト ハンドラを完全に作成する必要があります。

于 2013-08-23T20:29:18.407 に答える
2

これは少し遅れていますが、https ://github.com/ded/reqwest を使用してこれを行うことができます。

reqwest('mycustomprotocol://myaction', function(result) {
  // ...
});
于 2015-02-11T02:33:15.530 に答える
1

これを機能させる唯一の方法は、JS で DOM を使用してブラウザー ウィンドウのリダイレクトを行うことでした。モバイルサファリとカスタムURIスキームをリッスンするアプリでは、JQueryまたはこのページに記載されているreqwestJSライブラリからの呼び出しも機能しませんでした。

于 2015-07-07T19:33:42.900 に答える