Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> setTimeout/setInterval во фрейме, нехочет работать в фаерфоксе 
V
    Опции темы
st4lk3r0k
Дата 8.1.2011, 00:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 132
Регистрация: 8.10.2006

Репутация: нет
Всего: нет



Народ, я ещё никогда не задовал вопросы по js на форумах, но тут я себе просто моск сломал :(

Вообщем есть страничка (приведена ниже) с фреймами и в одном из фреймов нужно запустить setInterval или хотябы setTimeout.
Дело в том, что по какойто одному фаерфоксу известной причине ниодна из этих функций запускатся не хочет, причем во всех остальных браузерах всё ок...

Собственно код индекса:
Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<frameset rows="*,*" frameborder="NO" border="0" framespacing="0">
  <frame src="top_frame.html" name="topFrame" id="topFrame" title="topFrame" />
  <frame src="bottom_frame.html" name="mainFrame" id="mainFrame" title="mainFrame" />
</frameset>
<noframes><body>
</body></noframes>
</html>


Код top_frame.html:
Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script>
    window.onload = function(){ test(); };
    
    function test()
    {
        setInterval('alert(\'qwe\')',1000);
    }
</script>
</head>
<body>
    Top
</body>
</html>


и код bottom_frame.html:
Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
    bottom
</body>
</html>


Подскажите плиз как с этим справится?

Это сообщение отредактировал(а) st4lk3r0k - 8.1.2011, 01:08
--------------------
- Чем вы занимаетесь на работе? - Я специалист по ускоренной релокации средств размножения... - Это как? - Х%и пинаю...
PM MAIL   Вверх
bars80080
Дата 8.1.2011, 00:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



Цитата(st4lk3r0k @  7.1.2011,  23:18 Найти цитируемый пост)
 window.onload = test();

это дословно означает следующее: выполнить функцию test() и присвоить результат её исполнения слушателю события загрузки страницы.
то есть ты вначале используешь функцию text(), и только затем ниже идёт её код, который ещё не загрузился.

надо так:
Код

window.onload = function() { test(); }



2. посмотри на подсветку своего кода. видишь, как синим отмечено не то, что надо? у тебя фреймы распадаются

<frameset rows="*,*"" - убери здесь лишнюю кавычку, и будет всё хорошо
PM MAIL WWW   Вверх
st4lk3r0k
Дата 8.1.2011, 01:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 132
Регистрация: 8.10.2006

Репутация: нет
Всего: нет



Фреймы поправил, onload исправил. Спасибо за поправку!

Но лисичка наотрез отказывается понимать, что от нее хотят :(

Это сообщение отредактировал(а) st4lk3r0k - 8.1.2011, 01:09
--------------------
- Чем вы занимаетесь на работе? - Я специалист по ускоренной релокации средств размножения... - Это как? - Х%и пинаю...
PM MAIL   Вверх
st4lk3r0k
Дата 8.1.2011, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 132
Регистрация: 8.10.2006

Репутация: нет
Всего: нет



Похоже фреймы не причем, в лисе нехочет работать даже такой скрипт:
Код

<input type="button" name="clickMe" value="Click me and wait!" onclick="setTimeout('alert(\'Surprise!\')', 5000)"/>


Причём на другом сайте подобный код работает и в лисе :( 
может я забыл чего?
--------------------
- Чем вы занимаетесь на работе? - Я специалист по ускоренной релокации средств размножения... - Это как? - Х%и пинаю...
PM MAIL   Вверх
Amphiluke
Дата 8.1.2011, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 35
Всего: 112



В консоли есть какие-нибудь ошибки?
PM   Вверх
st4lk3r0k
Дата 8.1.2011, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 132
Регистрация: 8.10.2006

Репутация: нет
Всего: нет



этото и странно, ошибок нет :( 
З.Ы. у  меня firebug стоит

сейчас страничка на которой тестирую выглядит так:
Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>fsdfsdfsdf</title>
</head>
<body>
<table>
    <tr>
     <td>
         <input type="button" name="clickMe" value="Click me and wait!" onclick="setTimeout('alert(\'Surprise!\')', 5000)"/>
        </td>
    </tr>
</table>
</body>
</html>


Добавлено через 11 минут и 2 секунды
Может ктонибудь скинуть страничку с работающим скриптом?
проверю у себя... может у меня в фоксе какиенить настройки влезли, а я и не в курсе :(

Это сообщение отредактировал(а) st4lk3r0k - 8.1.2011, 12:44
--------------------
- Чем вы занимаетесь на работе? - Я специалист по ускоренной релокации средств размножения... - Это как? - Х%и пинаю...
PM MAIL   Вверх
st4lk3r0k
Дата 8.1.2011, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 132
Регистрация: 8.10.2006

Репутация: нет
Всего: нет



А вот теперь совсем непонятно....
Нашел простенькую страничку с этими функциями и запихнул её на локалхост

теперь когда захожу на сайт через локалхост (localhost/test/test2.php)  -  всё работает, а когда захожу через домен (www.mysite.com/test/test2.php) работает все кроме setInterval и setTimeout. В чем может быть проблема?
--------------------
- Чем вы занимаетесь на работе? - Я специалист по ускоренной релокации средств размножения... - Это как? - Х%и пинаю...
PM MAIL   Вверх
bars80080
Дата 8.1.2011, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



у вас не полные примеры, что-то грузится ещё. и в случае с локалхост - оно грузится из правильного места. в случае другого домена - из неправильного
PM MAIL WWW   Вверх
IgorIV
Дата 8.1.2011, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 642
Регистрация: 7.9.2009

Репутация: нет
Всего: 8



st4lk3r0k, вышеприведенный пример работает
Версия 3,6,13
PM MAIL   Вверх
st4lk3r0k
Дата 8.1.2011, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 132
Регистрация: 8.10.2006

Репутация: нет
Всего: нет



Цитата(bars80080 @ 8.1.2011,  13:28)
у вас не полные примеры, что-то грузится ещё. и в случае с локалхост - оно грузится из правильного места. в случае другого домена - из неправильного

Примеры полные, куда ещё полнее? smile

Последняя проверка показала, что 
всё работает по таким адресам:

http://localhost/test/test2.php
http://192.168.11.64/test/test2.php
http://xxx.xxx.xxx.xxx/test/test2.php (Внешний айпи)

Но ни на http://домен.ком/test/test2.php ни на http://ввв.домен.ком/test/test2.php
выше показанный пример не работает

НО  на маке в соседней комнате все ок.

Может у меня чёто гдето блокируется?

Добавлено через 7 минут и 36 секунд
Заработалооо!!!! smile))

вообщем, это... или я тебил или лиса...
Но, после перезагрузки фокса всё пашет

Народ, звиняйте...
--------------------
- Чем вы занимаетесь на работе? - Я специалист по ускоренной релокации средств размножения... - Это как? - Х%и пинаю...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0848 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.