В IE8 не работают скрипты

12
T
На сайте с 17.02.2009
Offline
40
4284

Мож для кого вопрос покажется детским, звиняйте.

В сайте www.triak.narod.ru

для подстройки размеров шрифтов под разрешение экрана применены таблицы стилей, управляемые скриптом.

Если сайт открыть в Опере или Фаейрфоксе, то всё работает, и в IE по 7 версию тоже это работало.

А вот в IE8 - нет, сайт переходит в защищённый режим, - отображаются предустановленные в html-текстах шрифты, а таблицы стилей не работают.

Проверял это на различных чужих компах - везде то же.

Что изменить в сайте, чтобы в ИЕ8 тоже был штатный режим ?

ОТветы типа "ИЕ - гамно, пользуйся огнелисом, это круче" неполезны, ибо я это и сам знаю,

но большинство посетителей сайта всё равно сидят на ИЕ8. И он должен работать.

Заранее благодарен за советы

J
На сайте с 13.11.2008
Offline
155
#1

У меня все ровно!

[Удален]
#2

В Chrome 9 вообще мешанина.

Фрейм с картинкой, сбоку которой торчат какие-то куски текста.

J
На сайте с 13.11.2008
Offline
155
#3

По кроссбраузерности есть косяки, ога! А по субжу норм все.

T
На сайте с 17.02.2009
Offline
40
#4

Вот текст скрипта, который в ИЕ8 не работает:

var height=0;

var width=0;

if (self.screen) { // for NN4 and IE4

width = screen.width

height = screen.height

}

else if (self.java) { // for NN3 with enabled Java

var jkit = java.awt.Toolkit.getDefaultToolkit();

var scrsize = jkit.getScreenSize();

width = scrsize.width;

height = scrsize.height;

}

if (width > 0 && height > 0)

{

if (width == 1920) document.writeln('<LINK href="st_1600.css" type=text/css rel=stylesheet>')

if (width == 1680) document.writeln('<LINK href="st_1600.css" type=text/css rel=stylesheet>')

if (width == 1600) document.writeln('<LINK href="st_1600.css" type=text/css rel=stylesheet>')

if (width == 1440) document.writeln('<LINK href="st_1440.css" type=text/css rel=stylesheet>')

if (width == 1400) document.writeln('<LINK href="st_1440.css" type=text/css rel=stylesheet>')

if (width == 1366) document.writeln('<LINK href="st_1280.css" type=text/css rel=stylesheet>')

if (width == 1280) document.writeln('<LINK href="st_1280.css" type=text/css rel=stylesheet>')

if (width == 1170) document.writeln('<LINK href="st_1152.css" type=text/css rel=stylesheet>')

if (width == 1152) document.writeln('<LINK href="st_1152.css" type=text/css rel=stylesheet>')

if (width == 1024) document.writeln('<LINK href="st_1024.css" type=text/css rel=stylesheet>')

if (width == 819) document.writeln('<LINK href="st_800.css" type=text/css rel=stylesheet>')

if (width == 800) document.writeln('<LINK href="st_800.css" type=text/css rel=stylesheet>')

if (width == 640) document.writeln('<LINK href="st_640.css" type=text/css rel=stylesheet>')

if (width == 234) document.writeln('<LINK href="st_640.css" type=text/css rel=stylesheet>')

if (width == 170) document.writeln('<LINK href="st_640.css" type=text/css rel=stylesheet>')

}

Может, в ИЕ 8 изменилась применяемость каких-либо команд?

И Кстати, тот же вопрос по ГугльХрому 9.

А в предыдущих Хромах всё нормально?

T
На сайте с 17.02.2009
Offline
40
#5

Что, проблема не решаема?

Или у всех в ИЕ8 не работают скрипты, и все с этим согласны?

Так почти все сайты их применяют!

bigtimes
На сайте с 10.08.2010
Offline
70
#6

в IE вообще мало что работает..

Лучшая партнерка https://tinyurl.com/y3uoskrt (https://tinyurl.com/y3uoskrt)
T
На сайте с 17.02.2009
Offline
40
#7
bigtimes:
в IE вообще мало что работает..

Возможно, специалисты-продвигатели и не работают.

Но сайт не для них, а для посетителей.

А их выбор таков:

Mozilla Firefox 269 100% 30,64

Mozilla Firefox 3.6 205 76,21 23,35

Mozilla Firefox 3.5 38 14,13 4,33

Mozilla Firefox 3 18 6,69 2,05

Mozilla Firefox 4 3 1,12 0,34

Mozilla Firefox 2 3 1,12 0,34

Mozilla Firefox 1.0 2 0,74 0,23

[-] Microsoft Internet Explorer 254 100% 28,93

Microsoft Internet Explorer 8 134 52,76 15,26

Microsoft Internet Explorer 7 72 28,35 8,20

Microsoft Internet Explorer 6 46 18,11 5,24

Microsoft Internet Explorer 9 2 0,79 0,23

[-] Opera 224 100% 25,51

Opera 10.x 194 86,61 22,10

Opera 9.x 28 12,50 3,19

Opera 8.x 2 0,89 0,23

[-] Google Chrome 101 100% 11,50

Google Chrome 7.x 79 78,22 9,00

Google Chrome 4.x 7 6,93 0,80

Google Chrome 6.x 6 5,94 0,68

Google Chrome - неизвестная версия 6 5,94 0,68

Google Chrome 5.x 1 0,99 0,11

Google Chrome 3.x 1 0,99 0,11

Google Chrome 2.x 1 0,99 0,11

[-] Браузеры мобильных устройств 16 100% 1,82

Opera Mini 10 62,50 1,14

iPhone 2 12,50 0,23

iPad 2 12,50 0,23

Samsung 1 6,25 0,11

Mobile Safari 1 6,25 0,11

[-] Safari 13 100% 1,48

Safari 5 7 53,85 0,80

Safari 4 3 23,08 0,34

Safari 2 15,38 0,23

Safari 3 1 7,69 0,11

[-] Mozilla 1 100% 0,11

Mozilla 1.9.x 1 100,00 0,11

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

т.е. 29% выбрали ИЕ,

и из них более половины - ИЕ8 :(

[Удален]
#8

Вообще, получать параметры экрана, особенно высоту - дело неблагодарное. А когда это делается из фрейма - тем более. Какие значения ширины и высоты ИЕ8 отдает - проверяли? Зачем вообще проверка на высоту? Сделайте css дефолтный, который при нулевых или не вошедших в список значениях будет подгружаться.

T
На сайте с 17.02.2009
Offline
40
#9

проверяется не высота (это было бы в самом деле неудобно, особенно с появлением узкоглазых мониторов),

а как раз ширина, которая имеет стандартный ряд значений.

И под каждую ширину подгружается свой css, с размерами букв под неё.

Иначе будет у кого-то крупно, у кого-то мелко.

На всех браузерах, кроме ИЕ8, это работает, уже много лет.

Как проверить, что отдаёт ИЕ8?

Искал, читал про "css дефолтный" мало что понял, чёрт ногу сломит.

да если бы его и сделать толку-то, ведь проблема в том, что в ИЕ8

НЕ РАБОТАЮТ СКРИПТЫ,

а следовательно, и css-ы не подгружаются, будь то мои калиброванные, будь то пока не понятный для меня "дефолтный"

triak добавил 02.12.2010 в 13:44

Или, может, в самом деле вместо "равно"

if (width == 1920) и т.д.

нужно писать "больше или равно"?

как это записать в коде?

T
На сайте с 17.02.2009
Offline
40
#10

Интересно, неужели никто из посетителей форума не применяет скрипты в своих сайтах????

А у тех, кто применяет, неужели у всех они не работают в ИЕ8???

И неужели все с этим мирятся????

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий