2016-06-07 2 views
0

Ich habe eine Titan-App, die einige JavaScript-Code von Drittanbietern einbetten, die eine Anfrage für weitere Dateien, die es verwendet. Das Problem ist, dass diese Datei mit dem geerbten Protokoll (//example.com/file.js) angefordert wird und es scheint, dass Titanium versucht, diese Anfrage als lokale Datei zu referenzieren. Wenn ich die App in einem iOS-Simulator und Debug in Safari, die folgende Konsolenmeldung ausgeführt wird angezeigt:JavaScript anfragende Datei mit geerbtem Protokoll

[Error] Failed to load resource: resource unavailable file://www.documentcloud.org/documents/2179503-superior-court-lawsuit-intersal-v-nc.js?_=1465333443448

Hat jemand anderes in diese Ausgabe läuft oder weiß einen Weg, es zu lösen?

Antwort

0

Bitte beachten Sie, die letzte App ist eine native App. Es ist nicht möglich, externe JavaScript-Dateien wie in einem Browser/einer Webansicht einzubinden.

Ja, es gibt immer noch JavaScript in der endgültigen, nativen App. Aber es bringt nichts mit, dass Sie externes Javascript laden können.

Wenn Sie eine externe Javascript-Datei hinzufügen möchten, müssen Sie diese mit der App packen.

Es könnte auch möglich sein, eine externe Javascript-Datei mit dem HTTP-Client zu holen und lokal zu speichern, jedoch habe ich das nicht versucht und empfehle dies nicht.

In Ihrem Fall holt nur die Daten als JSON durch die .js in der URL zu .json Wechseln: http://www.documentcloud.org/documents/2179503-superior-court-lawsuit-intersal-v-nc.json?_=1465333443448

Anschließend können Sie dies nur mit http-Client abrufen und die Daten wie gewohnt

+0

Das Problem verwenden ist dass wir grundsätzlich eine Javascript-Datei von Drittanbietern einbetten und diese Datei dann die Anfrage in ihrem Code macht. Wir haben keine Kontrolle über das Protokoll. –

+0

die 3rd-Party-Javascript-Datei befindet sich noch in der App/in Ihrer Codebase rechts? Sie müssen den Code ändern oder wiederholen, um es zu beheben –

+0

Für was es wert ist, das ist alles in einem WebView. Also meine Annahme war, dass es diese Arten von URLs würdigen würde/sollte. –

Verwandte Themen