Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Контроль ошибок в скрипте, загруженном динамически
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (1): [1] 

> Описание: Вторая серия фильма...
Дмитрий Б.
Отправлено: 07 Марта, 2006 - 07:15:53
Post Id



Super Member


Покинул форум
Сообщений всего: 800
Дата рег-ции: Март 2005  
Откуда: Иркутск

Карма 0




Новая проблема: MSIE 6.0 не замечает блоков try...catch, стоящих в головном файле, если ошибка содержится во внешнем подгружаемом файле. Можно ли что-то с этим сделать?..

Содержимое главного файла:
CODE:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
<title>Try - Catch</title>
</head>

<body>

<span id="myspan"></span>

<script type="text/javascript">
<!--
var f;

function trycatch()
{
try
{
f();
}
catch (e)
{
alert(e);
}
}

var a=document.createElement('iframe');
a.src='script.htm';
a.style.width=a.style.height='0px';
a.style.border='none';
document.getElementById('myspan').appendChild(a);
//-->
</script>

</body>
</html>

Содержимое script.htm:
CODE:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset-windows-1251">

<script type="text/javascript">

top.f=function(){ alert("!!!"); nofunc(); }
top.trycatch();

</script>

</head>
</html>


В остальных браузерах всё работает просто отлично...
 
 Top
ETC Администратор
Отправлено: 07 Марта, 2006 - 07:46:57
Post Id



Flash-coder


Покинул форум
Сообщений всего: 5275
Дата рег-ции: Дек. 2003  
Откуда: TimeZero

Карма 26




У тебя температуры нет? Не пойму, для чего ты создаешь span, чтобы в нём забить iframe, потом грузишь страницу... Не легче прописать сам iframe и просто src изменить, а?
 
 Top
Леголегс Администратор
Отправлено: 07 Марта, 2006 - 11:04:39
Post Id



JS-маньяк


Покинул форум
Сообщений всего: 2109
Дата рег-ции: Июль 2004  
Откуда: Липецк

Карма 17




Дмитрий Б.
А если вызывать функцию trycatch() из головного файла? И проще наверно оформить трайкатч в script.htm.
 
 Top
ETC Администратор
Отправлено: 07 Марта, 2006 - 16:02:56
Post Id



Flash-coder


Покинул форум
Сообщений всего: 5275
Дата рег-ции: Дек. 2003  
Откуда: TimeZero

Карма 26




и, лучше уж в данном случае так:

CODE:
...
trycatch = function() {
...
 
 Top
Дмитрий Б.
Отправлено: 07 Марта, 2006 - 22:30:39
Post Id



Super Member


Покинул форум
Сообщений всего: 800
Дата рег-ции: Март 2005  
Откуда: Иркутск

Карма 0




ETC
Дело в том, что по ходу дела этих ифреймов может возникать сколько угодно, так что все не пропишешь... Создание функции через присваивание на результат не влияет. Видимо, нужно делать try...catch во внешнем файле. Громоздко, но...

Леголегс
Функцию trycatch необходимо вызывать сразу после окончания загрузки внешнего скрипта...
 
 Top
Леголегс Администратор
Отправлено: 08 Марта, 2006 - 15:08:57
Post Id



JS-маньяк


Покинул форум
Сообщений всего: 2109
Дата рег-ции: Июль 2004  
Откуда: Липецк

Карма 17




Дмитрий Б.
О! Убери "var f;" =)
 
 Top
Дмитрий Б.
Отправлено: 09 Марта, 2006 - 05:22:35
Post Id



Super Member


Покинул форум
Сообщений всего: 800
Дата рег-ции: Март 2005  
Откуда: Иркутск

Карма 0




Гм... Спасибо! А вот в адрес ишака ничё приличного в бошку не идёт...
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0, скрытых: 0)
« JavaScript »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0389]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33