Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Всплывающее сообщение в IE (https://javascript.ru/forum/dom-window/7175-vsplyvayushhee-soobshhenie-v-ie.html)

Dimitro 19.01.2010 13:40

Всплывающее сообщение в IE
 
Добрый день. Возможно я не совсем правильно выбрал раздел для размещений. Если так, извените.
Вопрос состоит в следующем. Как реализовать такое?:
Нужно что бы при заходе на страницу сайта через IE 6,7,8 - выскакивало сообщение с нужным мне содержанием. При нажатии на которое - сообщение пропадало

Dimitro 19.01.2010 13:41

Забыл добавить, сайт стоит на Joomla 1.5

Riim 19.01.2010 14:26

window.onload = function() {
    if (window.ActiveXObject) alert('text');
};

Dimitro 19.01.2010 14:38

Спасибо большое за ответ, только подскажите что с этим кодом делать, куда его нужно ставить...к сожалению с js я плохо знаком :)

Riim 19.01.2010 14:39

http://javascript.ru/tutorial/foundation

Dimitro 19.01.2010 15:05

Еще раз огромное спасибо, прочитал, добавил Ваш код - табличка выскакивает :dance:

Dimitro 19.01.2010 15:09

Только табличка выскакивает на всех страницах. Как поставить что бы только на главной?:)

Dimitro 19.01.2010 16:16

Есть еще вот такой код

function ie6SetCookie(){
var today = new Date();
var expire = new Date();
expire.setTime(today.getTime() + 60000);
document.cookie = "ie6suxxblocked=crap;expires="+expire.toGMTString();}
var ie6working=1;
if (document.cookie.length>0){
c_start=document.cookie.indexOf("ie6suxxblocked=");
if (c_start!=-1){ 
c_start=c_start + 15; 
c_end=document.cookie.indexOf(";",c_start);
if (c_end==-1) c_end=document.cookie.length;
if (unescape(document.cookie.substring(c_start,c_end)) =='crap')
ie6working=0;}}
function ie6move(dx,top,disp){
for (var i=0; i<document.all.length; i++){
if (document.all[i].id == 'i6sux') continue;
if (document.all[i].style.position == 'absolute'){
t = parseInt(document.all[i].style.top);
if (!isNaN(t))
document.all[i].style.top = (t + dx) + 'px';}}
if (parseInt(document.body.runtimeStyle.paddingTop) == 0)
document.body.style.paddingTop = top+"px"; 
else
document.body.style.marginTop = top+"px"; 
document.getElementById('i6sux').style.display = disp;}
function ie6(){
ie6move(50,50,'block');}
function ie6suxxblock(){
ie6SetCookie();
ie6move(-50,0,'none');}
if (ie6working){ 
window.attachEvent("onload", ie6);
document.write('<div id="i6sux" style="padding:0;margin:0;\
text-align:left;font-size:11px;font-family:verdana;color:#333;\
display:none;z-index:100;position:absolute;left:0px;top:0;\
width: expression(((document.documentElement.clientWidth==0)?document.body.clientWidth:document.documentElement.clientWidth)+\'px\');\
height:50px;">\
<div style="padding:9px 15px 9px 46px; border-bottom:4px solid #FF8A8A;background:#FFE7E7 url(stopie.gif) 8px 7px no-repeat;">\
Версия вашего браузера была выпущена 8 лет назад и к сожалению устарела, чтобы полноценно воспроизводить сайты, в которых используются современные технологии. \
Пожалуйста,&nbsp;<a style="color:#0076A4;font:inherit;" href="http://upgradebrowser.org.ua" target="_blank">обновите&nbsp;браузер</a>&nbsp;и&nbsp;узнайте&nbsp;подробности.<span style="color:#FFE7E7">_______________________________________________________</span>\
<a style="position:absolute; top:-44px; right:8px;color:black;text-decoration:none;font-weight:bold;"\
href="javascript:ie6suxxblock()">x</a></div></div>');}

Автора я не знаю.
Он тоже выводит сообщение, только вверху браузера. Но он выводит только для IE6. Может подскажете как прикрутить его к сайту (не выходит как описано в инструкциях) и как добавить что бы выводилось и для IE7 и 8. Возможно есть желающие помочь за не большую плату

Dimitro 19.01.2010 19:37

Нет желающих помочь разобраться с этим?

Riim 20.01.2010 08:48

Переписывание старых скриптов довольно дорогое занятие (про время), обычно дешевле написать с нуля. Еще дешевле поискать современное готовое решение: http://www.ajaxrain.com/tag?tag=window


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