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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Скрипт работает в FF, ... частично в Opera, не работает в IE 
:(
    Опции темы
izOne
  Дата 12.12.2005, 00:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 22.8.2003
Где: Украина, Киев

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



В FF все работает отлично. В Opera не устанавливается события onClick на div[@id=screenshot], в IE вообще ничего не показвается smile

Код

<script language="javascript">
screenshot = document.createElement('DIV');
screenshot.setAttribute('id', 'screenshot');

screenshotHeader = document.createElement('DIV');
screenshotHeader.setAttribute('id', 'screenshotHeader');
screenshotHeader.setAttribute('class', 'direct');

screenshotBody   = document.createElement('DIV');
screenshotBody.setAttribute('id', 'screenshotBody');

screenshotFooter = document.createElement('DIV');
screenshotFooter.setAttribute('id', 'screenshotFooter');

screenshotBody.innerText = 'screenshot';

screenshot.appendChild(screenshotHeader);
screenshot.appendChild(screenshotBody);
screenshot.appendChild(screenshotFooter);

screenshot.onmouseover   = function(e) { 
    this.style.cursor = 'pointer';
}
screenshot.onmouseout    = function(e) {
    this.style.cursor = 'auto';
}
screenshot.onselectstart = function(e) {
    return false; 
}
screenshot.onclick = function(e) {
    this.style.display = 'none';
}
addEvent(window, 'resize', function(e) {
    document.getElementById('screenshot').style.display = 'none'; 
});
addEvent(window, 'load', function(e) {
    xbody = (document.compatMode && document.compatMode == 'CSS1Compat') ? document.documentElement : window.document.body;
    xbody.appendChild(screenshot);
});
showScreenshot = function(i, s, w, h){
    var inner = '<div align="center"><img src="' + s + '" width="' + w + '" height="' + h + '" />'; inner += '</div>';
    document.getElementById('screenshotBody').innerHTML = inner;

    screenshot = window.document.getElementById('screenshot');
    screenshot.style.display = 'block';
    screenshot.style.border = 1 + 'px';
    btop = i.offsetHeight ? i.offsetHeight : i.style.pixelHeight;
    cHeight = i.clientHeight ? i.clientHeight : i.clientHeight;
    screenshot.style.top  = btop + cHeight + 'px';
    screenshot.style.left = 0 + 'px';
    i.focus();
    
    return false;
}
</script>


http://www.izone.kiev.ua/softbox/detail/23...thunderbird.htm - при клике на скриншот
--------------------
Успех ждет каждого, но иногда всю жизнь.
PM Jabber   Вверх
Ciber SLasH
Дата 12.12.2005, 01:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

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



IE не дружит с setAttribute()
Поэтому устанавливай значения атрибутам непосредственно: screenshot.id = 'screenshot';
PM   Вверх
izOne
Дата 12.12.2005, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 22.8.2003
Где: Украина, Киев

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



Ciber SLasH
Сделал. - ничего не изменилось smile
--------------------
Успех ждет каждого, но иногда всю жизнь.
PM Jabber   Вверх
Ciber SLasH
Дата 12.12.2005, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

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



Код
<script type='text/javascript'>
onload = function () {
    screenshot = document.createElement('DIV');
    screenshot.id = 'screenshot';
    screenshotHeader = document.createElement('DIV');
    screenshotHeader.id = 'screenshotHeader';
    screenshotHeader.className = 'direct';
    screenshotBody = document.createElement('DIV');
    screenshotBody.id = 'screenshotBody';
    screenshotBody.innerText = 'screenshot';
    screenshotFooter = document.createElement('DIV');
    screenshotFooter.id = 'screenshotFooter';
    screenshot.appendChild(screenshotHeader);
    screenshot.appendChild(screenshotBody);
    screenshot.appendChild(screenshotFooter);

    screenshot.onmouseover = function () {this.style.cursor = 'pointer'}
    screenshot.onmouseout = function () {this.style.cursor = 'auto'}
    screenshot.onselectstart = function () {return false}
    screenshot.onclick = function () {this.style.display = 'none'}

    document.body.appendChild(screenshot);
}
onresize = function () {screenshot.style.display = 'none'}

function showScreenshot(i, s, w, h){
var inner = '<div align="center"><img src="' +s+ '" width="' +w+ '" height="' +h+ '" /></div>';

    document.getElementById('screenshotBody').innerHTML = inner;
    screenshot.style.display = 'block';
    screenshot.style.borderWidth = '1px';
    var btop = i.offsetHeight ? i.offsetHeight : i.style.pixelHeight;
    var cHeight = i.clientHeight ? i.clientHeight : i.clientHeight;
    screenshot.style.top = btop + cHeight + 'px';
    screenshot.style.left = '0px';
    i.focus();

return false;
}
</script>

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


 




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


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

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