Помощник
|
Картинки и сеть |
pingvin_hb
|
Сообщение
#1
|
||
|
|
||
|
|||
Exterior |
30.8.2008, 20:07;
Ответить: Exterior
Сообщение
#2
|
|
(' post='10949 @ 30.8.2008, 20:46) Как в браузере определить включены ли картинки воспользоваться событием "onload" картинки, если картинка загружена, то выполнится какой-то код, если нет то нет. Для проверки, отображаются ли изображения в браузере разместить следующий код: <head> <script type="text/javascript"> <!-- var imgLoad = false; //--> </script> </head> <body> <img src="image.jpg" onload="var imgLoad=true;"> </body> (' post='10949 @ 30.8.2008, 20:46) включена ли сеть? всмысле, подключен ли на данный момент компьютер к интернету? |
|
|
pingvin_hb
|
Сообщение
#3
|
|
|
|
|
pingvin_hb
|
Сообщение
#4
|
|
Почему-то всегда imgLoad = false, даже когда картинка показывается?
Пример : http://vakuzmenok@ftp.narod.ru/vkartinki.htm |
|
|
UncleM |
31.8.2008, 18:33;
Ответить: UncleM
Сообщение
#5
|
|
Ссылка требует пароля.
И кстати, приведенный код не будет работать с CSS, т.е. c background-image. К тому же, переменная уже создана, поэтому не нужно ее varить дважды. <img src="image.jpg" onload="imgLoad=true">
-------------------- |
|
|
pingvin_hb
|
Сообщение
#6
|
|
|
|
|
pingvin_hb
|
Сообщение
#7
|
|
Исправил frp на http, теперь пароль точно не потребует.
|
|
|
UncleM |
31.8.2008, 22:36;
Ответить: UncleM
Сообщение
#8
|
|
А, конечно же код не будет работать правильно из-за последовательности событий.
Сначала выполняет var imgLoad=false;, потом document.write(), и уж только после загрузки картинки imgLoad=true; Вот нашел на http://www.mawhorter.net/projects/facelift...es-off-scenario Между <head></head> вставляем этот код: <script type="text/javascript"> Потом перед </body> вставляемvar DetectImageState = { version: '1.0' ,imagesDisabled: true ,inserted_id: 'detectimagestate-test-img' ,callback: function() { } ,ie_detectionComplete: false ,img: null ,ie_Timeout: 100 ,init: function(testerimg, cb) { this.callback = cb; document.body.innerHTML += '<img id="'+this.inserted_id+'" style="visibility:hidden; position:absolute;left:-1000px;" src="'+testerimg+'?'+Math.random()+'" alt="" />'; this.img = document.getElementById(this.inserted_id); if(window.opera || navigator.userAgent.toLowerCase().indexOf('opera')>-1) { var pre = this.img.complete; this.img.src = 'about:blank'; this.imagesDisabled = (!pre && this.img.complete) ? false : true; DetectImageState.callback(this.imagesDisabled); return; }else if(typeof this.img.readyState != 'undefined') { this.img.src = this.img.src+'?'+Math.random(); this.img.onabort = function() { DetectImageState.ie_detectionComplete = true; DetectImageState.imagesDisabled = false; DetectImageState.callback(DetectImageState.imagesDisabled); }; setTimeout('if(!DetectImageState.ie_detectionComplete) DetectImageState.callback(DetectImageState.imagesDisabled);', this.ie_Timeout); return; }else { this.imagesDisabled = this.img.complete; DetectImageState.callback(this.imagesDisabled); return; } } }; </script> <script type="text/javascript"> И где угодно в BODY вставляем это, тут будет помещен статус картинокDetectImageState.init('http://www.google.ca/intl/en_ca/images/logo.gif', images_detected); function images_detected(bDisabled) { document.getElementById("imgStatus").innerHTML = '<br>Картинки: '+(bDisabled?'выключены':'включены')+'<br>'; } </script> <div id="imgStatus"></div> http://www.google.ca/intl/en_ca/images/logo.gif можно заменить на более легкую картинку, она нужна для тестирования.
-------------------- |
|
|
Exterior |
1.9.2008, 0:49;
Ответить: Exterior
Сообщение
#9
|
|
pingvin,
<html>
<head> <title>Включены ли картинки ?</title> <script type="text/javascript"> <!-- var imgLoad = false; //--> </script> </head> <body> <img src="http://vakuzmenok.narod.ru/avatar.jpg" onload="imgLoad=true;"> <a href="#" onClick="alert(imgLoad?'Загружена':'Не загружена')">Загружена ли картинка?</a> </body> </html> |
|
|
pingvin_hb
|
Сообщение
#10
|
|
Работает, Exterior.
|
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Coin32 — CPA-сеть от экспертов в монетизации файлового трафика. Софт, игры, мобайл. | 55 | alex_co | 15831 | Вчера, 2:17 автор: alex_co |
|
Leadgid - международная финансовая партнерская сеть CPA | 101 | LeadGidEu | 31605 | 26.3.2024, 12:06 автор: LeadGidEu |
|
OnClickA - надежная рекламная сеть для вебмастеров и рекламодателей 🔥 Монетизируй любой трафик 🔥 Выкупим весь твой трафик. Повышенные выплаты для топовых паблишеров |
7 | OnClickA | 2171 | 21.3.2024, 19:57 автор: OnClickA |
|
Mondiad - это глобальная рекламная сеть с широкими возможностями для паблишеров и рекламодателей! [🎁 Эксклюзивный бонус] | 15 | Mondiad | 4198 | 21.3.2024, 19:30 автор: Mondiad |
|
UFFILIATES.RU - Гемблинг CPA сеть ЦУПИС букмекеров | 53 | uffiliates | 18459 | 19.3.2024, 19:55 автор: uffiliates |
Текстовая версия | Сейчас: 29.3.2024, 17:51 |