Cordova inAppBrowser InsertCSS не работает

Я хочу открыть страницу в Cordova WebView и добавить несколько стилей. У меня есть

function setSize() {
            alert('Trying to load styles'); //works
           app.insertCSS({code: 'body{width: 100% !important;height: 100% !important;background-color: red !important;}'}, function(){
            alert('Styles are loaded!');
           });
         }

        function onDeviceReady() {
          var app= window.open('http://example.com','_self','location=no'); 
         app.addEventListener('loadstart', setSize());
            }

Но это не работает. Есть ли ошибка?


person Oloji    schedule 11.10.2016    source источник
comment
код должен быть похож на app.addEventListener('loadstart', setSize); . Плюс делать вещи на мероприятии loadstop   -  person Nirus    schedule 11.10.2016
comment
это тоже не работает   -  person Oloji    schedule 11.10.2016
comment
Обратитесь к этому документу cordova.apache.org/docs/en/ последняя/ссылка/. Используйте API в соответствии с документацией   -  person Nirus    schedule 11.10.2016
comment
iframe и тело, вероятно, должны быть полностью загружены, затем вставлен CSS, дождитесь его, используя тайм-аут, а затем запустите свой insertCSS.   -  person Ali Esmaeili    schedule 11.10.2016


Ответы (1)


inAppBrowser не является страницей вашего приложения, это веб-страница, отображаемая в браузере вашего приложения, поэтому для применения css к элементам браузера вам необходимо загрузить файл CSS на страницу браузера,

Итак, вот ответ, который я ранее дал в переполнении стека, который отлично работает для этого OP, поэтому попробуйте, может быть вы добьетесь успеха в том, что вы хотите сделать.

person Kirankumar Dafda    schedule 12.10.2016