как включить библиотеку jquery в проект Xcode?

0

У меня есть UIWebView, который загружает локальные.html файлы из набора ресурсов. все работает отлично, за исключением того, что код Javascript, написанный внутри.html файла, вообще не работает. У меня нет файла.js, чтобы показать всплывающее представление в.html файле. вместо него код JS записывается внутри.html файла.

вот несколько снимков экрана моего xcodeproject: -

Изображение 174551

Изображение 174551

глядя вокруг google, все, что я мог собрать, это то, что я вообще не использую сетевое подключение внутри своего приложения (я загружаю все локально). src для библиотеки jQuery не загружается.

так что есть что-то, что может заменить следующую строку в.html файле

"src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js ">"

Или я иду с неправильным подходом?

РЕДАКТИРОВАТЬ

если это помогает: -

Я также пробовал открыть эти.html файлы в сафари внутри моего MAC... , JS-код тоже не работал.

Что ж. , ,

я пытаюсь сделать что-то невозможное здесь?...: D

  • 0
    Есть ли сообщения об ошибках?
  • 0
    @daguru нет, совсем нет ... ну ... на самом деле, как я уже сказал, файл .html довольно неплохо загружается в UIWebView. это просто javascript-код тех файлов .html, которые работают не очень хорошо, когда я загружаю их в UIWebView.
Показать ещё 7 комментариев

2 ответа

2
Лучший ответ

Вам нужно загрузить jquery локально и указать на свой локальный файл jquery в <script>

например: локальный путь jquery

/my_local_folder/js/jquery/jquery.min.js

изменения

<script src="ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">

Ширина локального файла jquery

<script src="my_local_folder/js/jquery/jquery.min.js">
0

Взято с http://www.altinkonline.nl/tutorials/xcode/uiwebview/load-jquery-in-uiwebview/:

после установки делегата веб-представления на какой-либо объект, вы можете изменить

- (void)webViewDidFinishLoad:(UIWebView *)webView {

метода следующим образом

при загрузке с CDN вы бы сделали что-то вроде:

NSString *jqueryCDN = @"http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js";
NSData *jquery = [NSData dataWithContentsOfURL:[NSURL URLWithString:jqueryCDN]];
NSString *jqueryString = [[NSMutableString alloc] initWithData:jquery encoding:NSUTF8StringEncoding];
[webView stringByEvaluatingJavaScriptFromString:jqueryString];

но если вы сохраните свернутый файл JQuery локально в комплекте, который вы можете сделать:

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Jquery" ofType:@"js" inDirectory:@""];
NSData *fileData = [NSData dataWithContentsOfFile:filePath];
NSString *jsString = [[NSMutableString alloc] initWithData:fileData encoding:NSUTF8StringEncoding];
[webView stringByEvaluatingJavaScriptFromString:jsString];
  • 0
    все та же проблема. ты не думаешь, что это запустит скрипт вручную. если мой подход не ошибается, то я хочу включить локальную библиотеку для javascript, которая может использоваться моими .html-файлами внутри Xcode. прямо сейчас его скачали с какого-то сервера "ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js".
  • 0
    и кстати .. я уже прошел тот же учебник .. :) не решил мою проблему
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню