Master-X
Форум | Новости | Статьи
Главная » Форум » Дизайн » 
Тема: Doctype и javascript в IE8
цитата
25/08/11 в 08:33
 replicator
Всем привет.
Столкнулся с проблемой - есть скрипт интернет магазина(shopxml). При использовании табличной верстки - все работает нормально. При верстке дивами возникает затык - без указания doctype расползается диз в IE8, если doctype указать, то диз нормально отображается, но виснет при обработке яваскрипта. В хроме и файрфоксе все отлично работает.

Куски кода с яваскриптом забираются с сервера shopxml и не содержат завершающих точки с запятой.

Код:

function checkEmail(str) {
  var l=str.length
  if (!l) return false
  var ata=0
  var point=0
  var cch=''



По синтаксису яваскрипт это, вроде, допустимо.

Цитата:
Символ точка с запятой (;). Все операторы должны быть разделены этим символом. Если оператор завершается переводом строки, то точку с запятой можно опустить. При этом нужно следить за тем, чтобы при разрыве строки одного оператора, новая строка не начиналась бы с самостоятельного оператора.


Но, если, кусок кода с этим яваскриптом жестко прописать в соответствующем файле и проставить все ';', то работает нормально.

Каким образом можно избавиться от этого зависания, кроме жесткого прописывания во всех файлах с ";" ?
цитата
25/08/11 в 08:49
 Alexandur
Указание доктайпа требует жёсткого ему следования. Какой указываешь? xhtml?
Прогони здесь: http://validator.w3.org/

А лучше, возьми доктайп от хтмл5, он самый либеральный
Код:

<!DOCTYPE html>
<html>
...
цитата
25/08/11 в 09:15
 replicator
Диз делал в artisteer, там доктайп такой указан:

[code ]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">[/code]

Пробовал другие - результат такой же. С Код:
<!DOCTYPE html>
тоже
цитата
25/08/11 в 09:34
 Alexandur
Ну тада, либо исправляй, либо попробуй воткнуть:
Код:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>

http://msdn.microsoft.com/ru-ru/library/cc817570.aspx


Эта страница в полной версии