Auf Mac- und iOS-Plattformen it is possible to do two-way interchange with the native runtime through custom URI schemes/a NSURLProtocol
. Zum Beispiel .. ein NSImage
von einer nativen Objective-C-Methode beantragen, können Sie Ihre benutzerdefinierten Handler registrieren (einen einfachen String, hier verwendet i „mycustomprotocol
“) mit Webkit/Ihrem WebView NSView
, und es von JS nennen wie ...Wie wird eine jQuery GET/AJAX-Anfrage an ein privates/benutzerdefiniertes URL-Protokoll gesendet?
var theURL = 'mycustomprotocol:///' + (textField.value);
img.innerHTML = '<img src="'+theURL+'" id="string"/>';
ich möchte der Lage sein, jQuery zu verwenden Anfragen zu tun zu machen, wie es zu diesem Zeitpunkt, es besser vertraut als 90's-Stil JS ist .. aber so weit ich im Internet finden können, $.get
und $.ajax
nur tun http(s)
.
wäre so etwas wie
javascript:document.location = 'mycustomprotocol://'
URL Handling Überschreibung jquery? Ich bin ein Dummkopf, wenn es um JavaScript geht, ich bin mir sicher, dass das leicht gemacht wird. Ich glaube, dass so das gesamte mobile Framework von jQuery implementiert wird (über private URIs). Also, warum gibt es nichts auf Google oder? SO darüber, nicht wahr? Kann ich Hilfe von meinen Schwesterfreunden bekommen?
Normalerweise ist das Protokoll sehr sinnvoll. Sie können nicht das AJAX-Framework des Browsers verwenden, um auf die ftp-Ressource zuzugreifen. Es ist nicht nur eine Frage der Ersetzung der Zeichenfolge in der URL. Wenn Sie ein benutzerdefiniertes Protokoll haben, benötigen Sie auch ein js "plugin", das Sockets mit diesem Protokoll öffnen kann. Sobald dies verfügbar ist, können Sie Ihr eigenes jquery-Plugin hinzufügen, das sich wie '$ .ajax' und' $ .get' verhält. –