2016-02-10 6 views
1

Я загружаю шаблон html в WKWebView. HTML имеет тег сценария, который ссылается на локальный файл JS, как указано ниже:Поддерживает ли WKWebView загрузку внешних файлов javascript?

<script type="text/javascript" src="test.js"></script> 

Но это Js содержание не получает загружены в веб-просмотра на всех.

Итак, я использовал WKUserScript, чтобы ввести содержимое этого файла в веб-представление. Это решило мою первоначальную проблему. Но я запускаю некоторые дополнительные JS-файлы в test.js во время выполнения. Ни один из этих файлов не загружается в веб-представление.

При отладке я получаю следующую ошибку для всех этих файлов: «Не удалось загрузить ресурс: запрошенный URL не найден на этом сервере»..

Интересно, что тот же код отлично работает при использовании UIWebView.

Любые ввод/обратная связь оцениваются. Благодарю.

ответ

2

Да, это возможно.

  1. загружать test.js из ресурсов расслоения

    вара пути = NSBundle.mainBundle() pathForResource ("тест", OfType: "JS").

  2. Преобразовать содержимое файла строка, а затем использовать встроенный в evaluateJavaScript() для загрузки кода яваскрипта ...

    webView.evaluateJavaScript (String.stringWithContentsOfFile (путь), completionHandler: ноль)

+0

как бы вы использовали функции одного js-файла из другого? Я пытаюсь использовать библиотеку, которая находится в одном файле js из моего js-файла – Neal

Смежные вопросы