Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.11.2012, 01:17
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 1  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
По умолчанию Рефреш страницы браузера из флэшки

Вешаю во флэшке на нажатие кнопки следующее:

Код AS1/AS2:
getURL("javascript:setTimeout('window.location.reload()',1000);" );
Локально - страница обновляется.
На сайте - эта строка вставляется в адресную строку браузера (Мозилла) и все.

allowScriptAccess = true - для SWFObject результат дало частично
в Хроме заработало. В Мазиле - нет.
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2


Последний раз редактировалось dark256; 09.11.2012 в 01:50.
Старый 09.11.2012, 01:54
Krusty вне форума Посмотреть профиль Отправить личное сообщение для Krusty Найти все сообщения от Krusty
  № 2  
Ответить с цитированием
Krusty

Регистрация: Jul 2007
Сообщений: 393
maybe
Код:
window.location.reload(true);

Старый 09.11.2012, 08:14
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 3  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Код AS1/AS2:
getURL("javascript:(function(){setTimeout('window.location.reload()',1000);})()" );
Можно попробовать в анонимную функцию обернуть.

А можно и в две:

Код AS1/AS2:
getURL("javascript:(function(){setTimeout(function(){window.location.reload()},1000);})()" );
Кстати я не в курсе, как setTimeout в яваскрипте относится к строке, а не к ссылке на функцию, можно еще попробовать так:

Код AS1/AS2:
getURL("javascript:setTimeout(window.location.reload,1000);" );
__________________
hauts.ru

Старый 09.11.2012, 12:06
Krusty вне форума Посмотреть профиль Отправить личное сообщение для Krusty Найти все сообщения от Krusty
  № 4  
Ответить с цитированием
Krusty

Регистрация: Jul 2007
Сообщений: 393
Цитата:
Сообщение от Hauts Посмотреть сообщение
Кстати я не в курсе, как setTimeout в яваскрипте относится к строке, а не к ссылке на функцию
Считается устаревшим, но работает. Но у вас не этот синтаксис, это опять же ссылка на функцию.

Старый 09.11.2012, 12:16
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 5  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
Оооочень страаанно это все..... В Хроме пашет в Мазиле - нет...

В результатет в обоих заработало это вот:

Код AS1/AS2:
ExternalInterface.call( "setTimeout","window.location.reload()",1000 );
Но, черт возьми, Холмс.... Каким образом?

Добавлено через 2 минуты
Цитата:
Сообщение от Krusty Посмотреть сообщение
maybe
Код:
window.location.reload(true);
Код:
Syntax
var retval = location.reload(flag);

Parameters
flag [in, optional]
Type: VARIANT_BOOL
Boolean that specifies one of the following possible values:
VARIANT_FALSE (false)
Default. Reloads the document from the cache.
VARIANT_TRUE (true)
Reloads the document from the server.
По идее и так и эдак релоад быть должен.... Мыргнуть она должна... Ан нет...
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

Старый 09.11.2012, 12:38
Krusty вне форума Посмотреть профиль Отправить личное сообщение для Krusty Найти все сообщения от Krusty
  № 6  
Ответить с цитированием
Krusty

Регистрация: Jul 2007
Сообщений: 393
Цитата:
Сообщение от dark256 Посмотреть сообщение
По идее и так и эдак релоад быть должен.... Мыргнуть она должна... Ан нет...
По идее, кстати, нет. Если не требовать запроса к серверу - то, в соответствии с настройками, из кэша может быть взят документ без обращения к серверу, если он посчитает его валидным.
Короче, зависит от браузера и настроек на сервере.

Старый 09.11.2012, 12:21
Krusty вне форума Посмотреть профиль Отправить личное сообщение для Krusty Найти все сообщения от Krusty
  № 7  
Ответить с цитированием
Krusty

Регистрация: Jul 2007
Сообщений: 393
Вы вызвали функцию setTimeout с двумя параметрами, один - это текстовая строка "window.location.reload()" , вторая - это 1000.
соответственно, превращается в
Код:
setTimeout("window.location.reload()",1000);
Это устаревший синтаксис ( в первом аргументе ожидается ссылка на функцию, а не строка - в этом случае неявно создается анонимная функция на основе строчки)
что дает нам
Код:
setTimeout( (function(){window.location.reload();}) ,1000);
что вполне рабочее

Старый 09.11.2012, 12:24
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 8  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
Аааа.... Дошло. Буду пробовать.
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

Создать новую тему Ответ Часовой пояс GMT +4, время: 19:17.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 19:17.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.