Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Имитация загрузки страницы - Возможно ? (https://javascript.ru/forum/misc/30438-imitaciya-zagruzki-stranicy-vozmozhno.html)

lamer 04.08.2012 01:52

Имитация загрузки страницы - Возможно ?
 
Здравствуйте уважаемые, подскажите возможно ли сделать имитацию загрузки страницы ?
Чтоб браузер как будто что то загружал а на самом деле не чего не происходило ?
Нечто подобное нашел http://javascript.ru/ajax/comet/iframe
Бесконечный ифрейм, но работает только под фаер фокс, даже в ие не пашит и честно говоря не получилось с той темы вытащить код, чтоб хотябы посмотреть и поковырять =)

Подскажите может есть какие то другие альтернативы ?
Чтоб работал как бесконечный ифрейм, что то грузил и тому подобное)
Сорри за туфтографию)

Deff 04.08.2012 03:03

lamer,
опишите все признаки - а что ежели мини-фрейм с гугла поставить и перезагружать сколь надо по времени ?

lamer 04.08.2012 03:07

Цитата:

Сообщение от Deff (Сообщение 194484)
lamer,
опишите все признаки - а что ежели мини-фрейм с гугла поставить и перезагружать сколь надо по времени ?

Так тогда он будет только иногда крутиться а не все время без остановки, как при бесконечной ифрейме.
А признаки простые сделать имитацию будто что то загружается, чтоб пользователю не показывать надпись типа:
Loading...
А чтоб он сам понимал что браузер что то заргружает.

Deff 04.08.2012 03:36

lamer,
ну поставил iframe и по onload Iframe - меняешь ему параметр в линке

<div style="display:none">
<iframe src="http://javascript.ru/Math?" alt="http://javascript.ru/Math?" onload="this.src=this.alt+Math.random()"></iframe>
</div>




<div style="display:none">
<img src="http://www.bugaga.ru/uploads/posts/2012-05/1336152008_wishes-32.jpg" alt="http://www.bugaga.ru/uploads/posts/2012-05/1336152008_wishes-32.jpg?" onload="this.src=this.alt+Math.random()"/>
</div>

Dorian_bs 04.08.2012 03:46

Deff, не практично.
1) Большое количество запросов на сервер.
2) Прерывается отображение состояния запроса в интервале между загрузками.

Deff 04.08.2012 04:05

Dorian_bs,
Cогласен - но как просили так и сделал - один фиг с бесконечным фреймом тоже самое (*Можно поставить задержку

<div style="display:none"> 
<iframe src="http://javascript.ru/Math?" alt="http://javascript.ru/Math?" onload="Zxc=this;setTimeout(Zxc.src=Zxc.alt+Math.random()',6000)"></iframe> 
</div
:D По сути - мини Ddos

Dorian_bs 04.08.2012 05:28

Deff, Так и есть)
Тут и задача, каким то образом осуществить ручное управление стандартным индикатором загрузки браузера

Deff 04.08.2012 05:38

Dorian_bs,
ну ежели ток хак - кроме поисков в гугле, думаю - вряд ли кто озабочен всерьез

Может еще devote - что присоветует

lamer 04.08.2012 05:50

Цитата:

Сообщение от Deff (Сообщение 194491)
Dorian_bs,
ну ежели ток хак - кроме поисков в гугле, думаю - вряд ли кто озабочен всерьез

Может еще devote - что присоветует

Если выполнить как сказал Дориан "осуществить ручное управление стандартным индикатором загрузки браузера"
То за данный вариант я готов платить деньги, вопрос только в сумме ? Что скажете Deff ??

Ибо в гугле я все с русскоязычной аудитории пересмотрел =)

Dorian_bs 04.08.2012 06:34

Все, что смог выжать:

icobr = function (status) {
    if(status == 1) {
        $('body').append('<iframe class="tempif" style="display:none;" src="http://javascript.ru/server_push/endless_frame.php"></iframe>');
    }
    if(status == 0) {
        $('.tempif').remove();
    }
}
icobr(1) // 1 - запуск, 0 - остановка

===========================

В данном случае выполняется только 1 запрос.
Но консоль красная...)

Deff 04.08.2012 06:50

lamer,
Пока я только знаю, что адрес меняют через history и пользуют http://javascript.ru/forum/project/2...lacestate.html
Почему я devote и советую - наверняка эти вопросы были в практике в связи со скриптом - загрузчик - вряд ли думаю мон закрутить без реальной загрузки, возможно загрузка из кеша - может изобразить подобное - и без агрузки на сервер(ведь файлы с рабочки тож закручивают изображение загрузки

lamer 04.08.2012 16:03

Цитата:

Сообщение от Dorian_bs (Сообщение 194494)
Все, что смог выжать:

icobr = function (status) {
    if(status == 1) {
        $('body').append('<iframe class="tempif" style="display:none;" src="http://javascript.ru/server_push/endless_frame.php"></iframe>');
    }
    if(status == 0) {
        $('.tempif').remove();
    }
}
icobr(1) // 1 - запуск, 0 - остановка

===========================

В данном случае выполняется только 1 запрос.
Но консоль красная...)


Так работает и вполне нормально.
А какие минусы этого метода ?

Тут нужно использовать пхп на своем сервере ?
И не понятно что в файле endless_frame.php ?

Dorian_bs 04.08.2012 22:16

lamer, минус тут в том, что 1 запрос все же выполняется. И консоль ругается из-за ошибок в php.
Вообщем я пока забил на эту тему.
Как вариант - динамически менять .ico сайта

Deff 04.08.2012 22:21

Dorian_bs,
Ксать есть такая фенька - приделать в титл временно идёт загрузка... - потом вернуть нужное название
<script>
var tit = document.title;
var c = 0;

function writetitle() {
  document.title = tit.substring(0,c);
  if(c==tit.length) {
    c = 0;setTimeout("writetitle()", 3000)
  } else {
    c++;
    setTimeout("writetitle()", 200)
  }
}
writetitle()
</script>

lamer 04.08.2012 22:39

Да как вариант менять .ico сайта и менять тайтл, но имхо с ифреймом лучше.
Dorian_bs, этот вариант что вы выше привели он может работать без файла пхп на сервере ?

Dorian_bs 04.08.2012 22:50

lamer, было бы можно - я бы им даже не пользовался)

Deff 04.08.2012 23:03

Dorian_bs, Да - вариант проходит для 10-20 пользователей - при большем кол-ве сервер ляжет - да и машине клиента при таком кол-ве запросов - не АЙс - а если он три -четыре вкладки откроет?

Aetae 04.08.2012 23:26

Открыть фрейм содержащий:
<script type="text/javascript">
window.onload = function(){setTimeout(function(){document.write('')},10)};
</script>

Поскольку document.close() нету - фрейм будет грузиться вечно.)

Deff 04.08.2012 23:35

Aetae,
Для оперы - Итог разрушительный - сразу по ссылкам перестало переходить во всех вкладках - Опера 11.5 (
Иконки загрузки - нет

В Мозилле иконка загрузки с зелёной становицо черной и крутит в обратку - но зато пока без последствий

Aetae 04.08.2012 23:37

Опера идёт нахрен с такими багами.)
Под рукой всё равно нет чтоб потестить.

Aetae 05.08.2012 00:28

Ещё можно так, но это очень некрасивый вариант:
<img style="position:absolute;top:-1000px;left:-1000px;" src="http://loading.mothefucker" onerror="src='http://loading.mothefucker?'+Math.random()" />

Вместо http://loading.mothefucker - что угодно, напоминающее сайт.(или сайт конкурента - совместить приятное с полезным:))

Deff 05.08.2012 01:18

Aetae,
:-? В Опере - Загрузка - классическая .. Ща еще потещу!
Блин - И в Мозилле - тож!

Загрузка ЦП тож приличная - 34-40%:-? ("Это в Мозилке В Опере -16%
Гугол Хром - ничо не жрет - распознал сволочь хак - медленно крутит гифку в обратку - она почернела - как перед этим в Мозиллке на фрейм

lamer 05.08.2012 01:49

Цитата:

Сообщение от Deff (Сообщение 194640)
Aetae,
:-? В Опере - Загрузка - классическая .. Ща еще потещу!
Блин - И в Мозилле - тож!

Загрузка ЦП тож приличная - 34-40%:-? ("Это в Мозилке В Опере -16%
Гугол Хром - ничо не жрет - распознал сволочь хак - медленно крутит гифку в обратку - она почернела - как перед этим в Мозиллке на фрейм

хм, странно, у меня не работает в ИЕ и в Хроме.
У вас работает ?

Deff 05.08.2012 02:17

Цитата:

Сообщение от lamer
Гугол Хром - ничо не жрет - распознал сволочь хак - медленно крутит гифку в обратку - она почернела - как перед этим

Мну писал про хром - что он отказался
В ИЕ - не тестил Илья отрубил Доступ ИЕ7

Aetae 05.08.2012 02:18

Хром сцуко хитрый, он запомнил, что такого сайта вообще нет и все последующие запросы шлёт на юх сразу.)

IE8-9 работает, младше под рукой нет.

Deff 05.08.2012 02:33

Aetae,
Есть идея провернуть для Хрома двухтактный двигатель - они сцуко хитрые но благоразумные - думаю кеш ошибок чистицо - после очередной - по onerror 1-й подружать иной тег и иную картинку

Aetae 05.08.2012 02:56

Ну его нафиг. Вечный фрейм проще и не грузит проц.) Как его сделать написано в учебнике.

lamer 07.08.2012 20:45

Создаю img со всеми параметрами как написал Aetae скрипт срабатывает все создается, но видимых признаков загрузки нет, подскажите плиз что я делаю не так ?

<html>

<head>
</head>

<body>
<input type="button" value="loadImg" onclick="loadImg();">
<br>
<br>
<input type="button" value="delImg" onclick="delImg();">
<script>
function loadImg() {
var img = document.createElement('img');
img.src = 'http://loading.mothefucker';
img.setAttribute('onerror', 'src="http://loading.mothefucker?"+Math.random()');
img.style.position = 'absolute';
img.style.top = '-1000px';
img.style.left = '-1000px';
document.body.appendChild(img);
}
</script>
</body>

</html>

lamer 07.08.2012 20:46

А если скрипт загружать без функции то все работает:

<html>

<head>
</head>

<body>
<script>
var img = document.createElement('img');
img.src = 'http://loading.mothefucker';
img.setAttribute('onerror', 'src="http://loading.mothefucker?"+Math.random()');
img.style.position = 'absolute';
img.style.top = '-1000px';
img.style.left = '-1000px';
document.body.appendChild(img);
</script>
</body>

</html>

lamer 08.08.2012 14:31

Уважаемые подскажите пожалуйста почему загрузка не идет при использовании функции ?

lamer 09.08.2012 20:04

Заплачу тому кто приведет скрипт в нужный вид: http://javascript.ru/forum/job/30608...it-skript.html

JamesWolf 18.08.2012 13:59

Добрый день.

Подгружаю страницу с другого сайта в iframe.
В head подгружаемой страницы есть код:

function articleRow(article){
//if(sw) sw.close();
var d = new Date();
sw = window.open('http://чужой-домен.com

как изменить http://чужой-домен.com на http://мой-домен.com

Deff 18.08.2012 14:21

Цитата:

Сообщение от JamesWolf
function articleRow(article){
//if(sw) sw.close();
var d = new Date();
sw = window.open('http://чужой-домен.com

:) Смысл ?

JamesWolf 18.08.2012 15:20

Цитата:

Сообщение от Deff (Сообщение 198516)
:) Смысл ?

чтобы при клике открывался не чужой сайт, а мой

Deff 18.08.2012 15:25

JamesWolf,
1. Можно спозиционировать на кликабельный элемент во фрейме Ваш див-блок со ссылкой...
2.

JamesWolf 18.08.2012 15:31

Цитата:

Сообщение от Deff (Сообщение 198526)
JamesWolf,
1. Можно спозиционировать на кликабельный элемент во фрейме Ваш див-блок со ссылкой...
2.

да это вариант.
уже были подумать об этом.
но там место клика целая строчка.
а вся информация выдается последовательно в одном окне
и если так сделать, то div схавает место где посетителю надо кликать, до того как дойти до нужного места

и главное, как вытащить данные, которые передаются при клике!?

готов оплатить за решение вопроса

Deff 18.08.2012 15:33

Цитата:

Сообщение от JamesWolf
и если так сделать, то div схавает место где посетителю надо кликать, до того как дойти до нужного места

Дайте ссылку и скриншот - иначе лечение зубов по фото

JamesWolf 18.08.2012 15:39

Цитата:

Сообщение от Deff (Сообщение 198532)
Дайте ссылку и скриншот - иначе лечение зубов по фото

в нете пишут вопрос будет решаться созданием клиентского приложения.
как это сделать пока понятия не имею.

до этого пробовал получить код через file_get_contents
но весь javascript отрабатывает на стороннем домене
и соответственно ничего не выдает на нашем

сайт:
toyota-lexus-autoparts. com.ua

надо, чтобы при клике на "узнать цену" переход был не на чужой сайт, а на мой, с сохранением данных в переменной '+article+' и передачей их в php переменную, для дальнейшей обработки

Deff 18.08.2012 15:42

JamesWolf,
1. Где скриншот куда кликать ?
2. Profit ?

JamesWolf 18.08.2012 15:50

Цитата:

Сообщение от Deff (Сообщение 198540)
JamesWolf,
1. Где скриншот куда кликать ?
2. Profit ?

адрес сайта написал. зачем скрин?

профит определи сам. я не знаю какой там объем работы. может пара строк. может полдня


Часовой пояс GMT +3, время: 01:04.