Имитация загрузки страницы - Возможно ?
Здравствуйте уважаемые, подскажите возможно ли сделать имитацию загрузки страницы ?
Чтоб браузер как будто что то загружал а на самом деле не чего не происходило ? Нечто подобное нашел http://javascript.ru/ajax/comet/iframe Бесконечный ифрейм, но работает только под фаер фокс, даже в ие не пашит и честно говоря не получилось с той темы вытащить код, чтоб хотябы посмотреть и поковырять =) Подскажите может есть какие то другие альтернативы ? Чтоб работал как бесконечный ифрейм, что то грузил и тому подобное) Сорри за туфтографию) |
lamer,
опишите все признаки - а что ежели мини-фрейм с гугла поставить и перезагружать сколь надо по времени ? |
Цитата:
А признаки простые сделать имитацию будто что то загружается, чтоб пользователю не показывать надпись типа: Loading... А чтоб он сам понимал что браузер что то заргружает. |
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> |
Deff, не практично.
1) Большое количество запросов на сервер. 2) Прерывается отображение состояния запроса в интервале между загрузками. |
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 |
Deff, Так и есть)
Тут и задача, каким то образом осуществить ручное управление стандартным индикатором загрузки браузера |
Dorian_bs,
ну ежели ток хак - кроме поисков в гугле, думаю - вряд ли кто озабочен всерьез Может еще devote - что присоветует |
Цитата:
То за данный вариант я готов платить деньги, вопрос только в сумме ? Что скажете Deff ?? Ибо в гугле я все с русскоязычной аудитории пересмотрел =) |
Все, что смог выжать:
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 запрос. Но консоль красная...) |
lamer,
Пока я только знаю, что адрес меняют через history и пользуют http://javascript.ru/forum/project/2...lacestate.html Почему я devote и советую - наверняка эти вопросы были в практике в связи со скриптом - загрузчик - вряд ли думаю мон закрутить без реальной загрузки, возможно загрузка из кеша - может изобразить подобное - и без агрузки на сервер(ведь файлы с рабочки тож закручивают изображение загрузки |
Цитата:
Так работает и вполне нормально. А какие минусы этого метода ? Тут нужно использовать пхп на своем сервере ? И не понятно что в файле endless_frame.php ? |
lamer, минус тут в том, что 1 запрос все же выполняется. И консоль ругается из-за ошибок в php.
Вообщем я пока забил на эту тему. Как вариант - динамически менять .ico сайта |
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> |
Да как вариант менять .ico сайта и менять тайтл, но имхо с ифреймом лучше.
Dorian_bs, этот вариант что вы выше привели он может работать без файла пхп на сервере ? |
lamer, было бы можно - я бы им даже не пользовался)
|
Dorian_bs, Да - вариант проходит для 10-20 пользователей - при большем кол-ве сервер ляжет - да и машине клиента при таком кол-ве запросов - не АЙс - а если он три -четыре вкладки откроет?
|
Открыть фрейм содержащий:
<script type="text/javascript"> window.onload = function(){setTimeout(function(){document.write('')},10)}; </script> Поскольку document.close() нету - фрейм будет грузиться вечно.) |
Aetae,
Для оперы - Итог разрушительный - сразу по ссылкам перестало переходить во всех вкладках - Опера 11.5 ( Иконки загрузки - нет В Мозилле иконка загрузки с зелёной становицо черной и крутит в обратку - но зато пока без последствий |
Опера идёт нахрен с такими багами.)
Под рукой всё равно нет чтоб потестить. |
Ещё можно так, но это очень некрасивый вариант:
<img style="position:absolute;top:-1000px;left:-1000px;" src="http://loading.mothefucker" onerror="src='http://loading.mothefucker?'+Math.random()" /> Вместо http://loading.mothefucker - что угодно, напоминающее сайт.(или сайт конкурента - совместить приятное с полезным:)) |
Aetae,
:-? В Опере - Загрузка - классическая .. Ща еще потещу! Блин - И в Мозилле - тож! Загрузка ЦП тож приличная - 34-40%:-? ("Это в Мозилке В Опере -16% Гугол Хром - ничо не жрет - распознал сволочь хак - медленно крутит гифку в обратку - она почернела - как перед этим в Мозиллке на фрейм |
Цитата:
У вас работает ? |
Цитата:
В ИЕ - не тестил Илья отрубил Доступ ИЕ7 |
Хром сцуко хитрый, он запомнил, что такого сайта вообще нет и все последующие запросы шлёт на юх сразу.)
IE8-9 работает, младше под рукой нет. |
Aetae,
Есть идея провернуть для Хрома двухтактный двигатель - они сцуко хитрые но благоразумные - думаю кеш ошибок чистицо - после очередной - по onerror 1-й подружать иной тег и иную картинку |
Ну его нафиг. Вечный фрейм проще и не грузит проц.) Как его сделать написано в учебнике.
|
Создаю 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> |
А если скрипт загружать без функции то все работает:
<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> |
Уважаемые подскажите пожалуйста почему загрузка не идет при использовании функции ?
|
Заплачу тому кто приведет скрипт в нужный вид: http://javascript.ru/forum/job/30608...it-skript.html
|
Добрый день.
Подгружаю страницу с другого сайта в iframe. В head подгружаемой страницы есть код: function articleRow(article){ //if(sw) sw.close(); var d = new Date(); sw = window.open('http://чужой-домен.com как изменить http://чужой-домен.com на http://мой-домен.com |
Цитата:
|
Цитата:
|
JamesWolf,
1. Можно спозиционировать на кликабельный элемент во фрейме Ваш див-блок со ссылкой... 2. |
Цитата:
уже были подумать об этом. но там место клика целая строчка. а вся информация выдается последовательно в одном окне и если так сделать, то div схавает место где посетителю надо кликать, до того как дойти до нужного места и главное, как вытащить данные, которые передаются при клике!? готов оплатить за решение вопроса |
Цитата:
|
Цитата:
как это сделать пока понятия не имею. до этого пробовал получить код через file_get_contents но весь javascript отрабатывает на стороннем домене и соответственно ничего не выдает на нашем сайт: toyota-lexus-autoparts. com.ua надо, чтобы при клике на "узнать цену" переход был не на чужой сайт, а на мой, с сохранением данных в переменной '+article+' и передачей их в php переменную, для дальнейшей обработки |
JamesWolf,
1. Где скриншот куда кликать ? 2. Profit ? |
Цитата:
профит определи сам. я не знаю какой там объем работы. может пара строк. может полдня |
Часовой пояс GMT +3, время: 01:04. |