Баг в работе Javascrip для IOS в Safari

368
12 ноября 2017, 18:33

Добрый день. Я понимаю что вопрос размыт. Но возможно кто-то стыкался, и ответ очевиденю Есть код который перезагружает iframe если документ не загружен. Он отлично работает везде кроме мобильное версии Safari. Возможно в коде есть что-то, что очевидно может не отрабатывать для Safari мобильной версии. Буду признателен за ваши идеи. Или предложения как это переделать.

refreshIFrame = function() {
  var iframe = $('#iframe_preview')[0]
  var try_count = 0
  try {
    if (try_count >= 5 || !iframe.contentDocument) throw 'Not loaded'
    var repeat = setInterval(refresh, 3000)
    function refresh() {
      try {
        if (try_count >= 5 || !iframe.contentDocument) throw 'Not loaded'
      } catch(_) {
        clearInterval(repeat);
      }
      iframe.src = iframe.src;
      try_count++
    }
  } catch(_) {}
}
Answer 1

Ну, если в остальных работает, то можете попробовать написать что-нибудь вроде этого:

var refreshIFrame = function() {
  var iframe = document.getElementById('iframe_preview'); //id должен быть уникальным
  vat _iframeContent = iframe ? iframe.contentDocument ? iframe.contentDocument 
  : iframe.contentWindow ? iframe.contentWindow : null;
  var try_count = 0;
  try {
    if (try_count >= 5 || !_iframeContent ) throw 'Not loaded'
    var repeat = setInterval(refresh, 3000)
    function refresh() {
      try {
        if (try_count >= 5 || !_iframeContent ) throw 'Not loaded'
      } catch(_) {
        clearInterval(repeat);
      }
      iframe.src = iframe.src + '';
      try_count++
    }
  } catch(_) {}
}
READ ALSO
JS - Не работает развернуть / свернуть

JS - Не работает развернуть / свернуть

Не работает JS код в браузерах, то есть нажимаешь кнопку развернуть, а оно не реагируетВ хроме все работает как надо, но вот в остальных браузерах...

386
Почему не работает функция md5? js

Почему не работает функция md5? js

Нашел реализацию функции md5 на JS, но вот увы она либо не работает либо не хочет выводить результат своей работыПодскажите пожалуйста в чем...

427
метод find выводит undefined

метод find выводит undefined

Есть метод который находит объект по значению его свойства(ID) и возвращает объект где найдено совпадениеFind выводит undefined, а вот через цикл...

349