Форум программистов, компьютерный форум, киберфорум
Наши страницы
Swift
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Khysh
2 / 2 / 1
Регистрация: 14.09.2015
Сообщений: 15
#1

Отключение JavaScript

18.11.2016, 21:31. Просмотров 831. Ответов 8
Метки нет (Все метки)

Привет, у меня возникла такая надобность, отключить поддержку JavaScript в UIWebView, как это сделать? Возможно ли это? Если нет, то читал на StackOverFlow, что надо использовать WKWebView, но у меня почему-то не выходит, если ответите я покажу код.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2016, 21:31
Ответы с готовыми решениями:

Отключение части кода javascript через браузер.
Можно ли через браузер отключить определенную часть javascript? Суть...

Код javascript для создания теста, используя html form и javascript
Привет, собственно, вот, в чём вопрос. У меня есть форма html: <!DOCTYPE...

I18n + ASP MVC + JavaScript/JQuery - как получить данные из файла Resourses в JavaScript ?
Доброй ночи всем. Прощу помощи. Пытаюсь сделать мультиязычный сайт. Создал файл...

Javascript - классы, они есть или их нету в Javascript?
Скажите, в Джаваскрипт есть классы как в пхп например? Я так толкового ответа...

HTML Javascript Adder - плагин для вставки javascript
Подскажите пожалуйста, в чем может быть проблема. Есть сайт на WP 3.6 с...

8
Jabbson
Эксперт по компьютерным сетям
3348 / 2423 / 746
Регистрация: 03.11.2009
Сообщений: 7,759
Записей в блоге: 3
18.11.2016, 22:36 #2
Лучший ответ Сообщение было отмечено Khysh как решение

Решение

Код
import UIKit
import WebKit

class ViewController: UIViewController, WKNavigationDelegate {
    
    var webView: WKWebView!
    var webUrl="http://www.isjavascriptenabled.com/"
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        let preferences = WKPreferences()
        preferences.javaScriptEnabled = true // тут выключать JS
        
        let configuration = WKWebViewConfiguration()
        configuration.preferences = preferences
        
        webView = WKWebView(frame: view.bounds, configuration: configuration)
        
        if let theWebView = webView {
            let url = URL(string: webUrl)!
            let urlRequest = URLRequest(url: url)
            
            theWebView.load(urlRequest)
            theWebView.navigationDelegate = self
            view.addSubview(theWebView)
        }
    }
}
1
Khysh
2 / 2 / 1
Регистрация: 14.09.2015
Сообщений: 15
19.11.2016, 16:13  [ТС] #3
Я видел этот код на StackOverFlow, но у меня не получается его использовать, я не понимаю как заменить UIWebView на WKWebView
0
Jabbson
Эксперт по компьютерным сетям
3348 / 2423 / 746
Регистрация: 03.11.2009
Сообщений: 7,759
Записей в блоге: 3
19.11.2016, 17:35 #4
Что значит заменить?

Код
view.addSubview(theWebView)
вот же!
1
Khysh
2 / 2 / 1
Регистрация: 14.09.2015
Сообщений: 15
19.11.2016, 19:16  [ТС] #5
Спасибо, двинулся вперед!

Добавлено через 45 минут
Следущая проблема, как мне автоматически нажимать в определенную область в View? Вот например открывается страница, и нужно чтобы автоматом открывалась следущая ссылка(она генерируется каждый раз разная, поэтому нужно просто нажимать на кнопку)

Добавлено через 7 минут
Могу ли я как-нибудь кэшировать страницу из WebView, чтобы загрузка шла еще быстрее?
0
Jabbson
Эксперт по компьютерным сетям
3348 / 2423 / 746
Регистрация: 03.11.2009
Сообщений: 7,759
Записей в блоге: 3
19.11.2016, 23:32 #6
Цитата Сообщение от Khysh Посмотреть сообщение
Следущая проблема, как мне автоматически нажимать в определенную область в View? Вот например открывается страница, и нужно чтобы автоматом открывалась следущая ссылка(она генерируется каждый раз разная, поэтому нужно просто нажимать на кнопку)
можно посмотреть её xpath или cssselector и открывать линк из href.
0
Khysh
2 / 2 / 1
Регистрация: 14.09.2015
Сообщений: 15
19.11.2016, 23:56  [ТС] #7
Там видимо какая-то защитная магия, когда я открываю сразу линк, меня все равно выбивает не предыдущую страницу;( Мне бы именно кликер, ведь должна быть такая возможность?
P.S. Могу ли я как-нибудь кэшировать страницу из WebView, чтобы загрузка шла еще быстрее?
0
Jabbson
Эксперт по компьютерным сетям
3348 / 2423 / 746
Регистрация: 03.11.2009
Сообщений: 7,759
Записей в блоге: 3
20.11.2016, 22:20 #8
webview должен кешировать по умолчанию, если я не ошибаюсь. Сервер разрешает кешинг?
0
Khysh
2 / 2 / 1
Регистрация: 14.09.2015
Сообщений: 15
21.11.2016, 05:15  [ТС] #9
Теперь ясно, спасибо! И наверное последний вопрос, по поводу кнопки, я все никак не могу её нажать, если я просто указываю её путь, то меня выбивает на исходную страницу. Можно ли вам бросить адрес в ЛС, чтобы вы мне помогли?
0
21.11.2016, 05:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2016, 05:15

Выполнение Javascript файла в котором присутствуют javascript теги
text1.js <link...

Вставка элементов меню (содержащих javascript) через javascript
Пишу курсовой проект по JavaScript в ходе которого потребовалось создать...

Функциональность не поддерживается без Javascript. Включите Javascript
Здравствуйте! На mail.ru не могу поставить оценки под фото, а при добавлении...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru