Как поймать ошибки JavaScript во всем Iframes (с window.error)?

Я использую Визуальный Код Microsoft для разрешения конфликтов. Его очень простое для использования. Я сохраняю свой проект открытым в рабочей области. Это обнаруживает и выделяет конфликты, кроме того, дайте опции GUI выбрать безотносительно изменения, я хочу удержаться от ГОЛОВЫ или поступления. enter image description here

6
задан pimvdb 13 October 2011 в 07:49
поделиться

2 ответа

Это может сработать.

function myHandler(msg, url, line){
  //do stuff here...
}

//hook in all frames...
function addErrorHandler(win, handler){
  win.onerror = handler;
  for(var i=0;i<win.frames.length;i++){
    addErrorHandler(win.frames[i], handler);
  }
}
//start with this window... and add handler recursively
addErrorHandler(window, myHandler);
6
ответ дан 16 December 2019 в 21:44
поделиться

Я не пробовал, поэтому, пожалуйста, не вешайте меня за это :-) В главном / родительском окне, содержащем все фреймы, вы можете создать там свою функцию обработки ошибок. Затем используйте jQuery, чтобы захватить все ваши iFrames на вашей странице и зарегистрируйте обработчик .error, чтобы указать на вашу функцию, зарегистрированную в родительском окне.

PS: Также, когда мы говорили об обработке ошибок javascript, это тоже довольно круто : https://damnit.jupiterit.com/

2
ответ дан 16 December 2019 в 21:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: