У меня есть UIWebView, который загружает локальные.html файлы из набора ресурсов. все работает отлично, за исключением того, что код Javascript, написанный внутри.html файла, вообще не работает. У меня нет файла.js, чтобы показать всплывающее представление в.html файле. вместо него код JS записывается внутри.html файла.
вот несколько снимков экрана моего xcodeproject: -
глядя вокруг google, все, что я мог собрать, это то, что я вообще не использую сетевое подключение внутри своего приложения (я загружаю все локально). src для библиотеки jQuery не загружается.
так что есть что-то, что может заменить следующую строку в.html файле
"src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js ">"
Или я иду с неправильным подходом?
РЕДАКТИРОВАТЬ
если это помогает: -
Я также пробовал открыть эти.html файлы в сафари внутри моего MAC... , JS-код тоже не работал.
Что ж. , ,
я пытаюсь сделать что-то невозможное здесь?...: D
Вам нужно загрузить 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">
Взято с 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];