Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   IE - диагноз...)) (https://javascript.ru/forum/css-html-internet-explorer/9627-ie-diagnoz.html)

Slawaq 28.05.2010 11:44

IE - диагноз...))
 
короче говоря так как я не сильно много знаю кроссбраузерность у меня произошла проблема, в инете гуглил, находил темы но когда я пробовал оно не работало!
ну а теперь сама проблема)
document.getElementsByTagName('td').item(i).style.background='#FFCC33'
- ИЕ8 не меняет цвет
document.getElementsByTagName('td').item(i).style.backgroundColor = "Yellow";
- ИЕ8 снова противиться ставить цвет
document.getElementsByTagName('td').item(i).bgColor='#FFCC33';
- и тут ИЕ8 даже не думает менять цвет
что за!?) я уже подумываю сделать через setAttribute к каждой ячейке..
но я думаю что и это не поможет..)
но самое интересное в ФФ и Опера работает, а от Хром тут уж как за одно с ИЕ)) но потом оказалось что у нас хром не любит старенькие свойства)) так как когда побывал через ставить
<td bgColor="#0000CC"></td>
хром ничего даже не предполагал делать, но понятно что в Опере ФФ и ИЕ оно работало)) но вернемся назад, я всё-таки подумал что надо протестировать через setAttribute, и от что вышло, а вышло ничего))):lol: всё также..))) короче говоря какого в ИЕ8, и заодно в хроме) не работают нормальные закрасители фона ячейки?!

Cr@ZyBoY 28.05.2010 12:52

Нет такого свойства item().
document.getElementsByTagName('td')[i].style.backgroundColor='#FFCC33';

Octane 28.05.2010 13:04

Цитата:

Сообщение от Cr@ZyBoY
Нет такого свойства item().

Есть.

Cr@ZyBoY 28.05.2010 13:15

Octane,
не суть важно, главное что так никто не пишет.

Slawaq 28.05.2010 13:17

да, есть но в ИЕ не работает)) спс ксатит, заработало))
продвигаясь дальше я понял что каждый шаг это с ИЕ8 не возможно, всё то как я прывык что-то делать в ЯС в ИЕ8 вообще не работает, уже везде работает только не в ИЕ от код, везде работает, ИЕ8 пишет ошыбку...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Документ без названия</title>
</head>
<body>
<input value="crt_tb" onclick="crt_t()" type="button" style="font-size:12px" />
<input value="r_col" onclick="tst()" type="button" style="font-size:12px" />
<div id="dd"></div>
<script type="text/javascript">
  function crt_t(){
	var x = 10;
    var y = 10;
    var s = '<table width="'+x+'px" border="0" cellspacing="0" height="'+y+'px"><tbody>';
    var id = '';
   for (var j = 1; j <= y; j++) {
  s += '<tr>';
  for (var i = 1; i <= x; i++) {
    var id = i+';'+j;
    s += '<td id="' + id + '" bgcolor="#009900" ></td>'
  }
  s += '</tr>';
}
s += '</tbody></table>';
document.getElementById('dd').innerHTML = s;
 }
function tst(){
for(i=0;i<100;i++){
	document.getElementsByTagName('td')[i].style.backgroundColor='#FFCC33';;
	
}
}
</script>
</body>
</html>

Octane 28.05.2010 13:22

На IE8 жаловаться должно быть стыдно, люди успешно пишут скрипты, работающие в IE6, а вы с современным браузером справиться не можете.

Slawaq 28.05.2010 13:25

ДА ОТ ИМЕННО ОНИ ПИШУТ, но я не могу понять как?!)) научите)):write: :lol:
ИЕ как другой мир, совсем другие понятия и законы):D

Octane 28.05.2010 13:28

Читайте, пробуйте. Информации в интернете и на бумаге предостаточно.

Cr@ZyBoY 28.05.2010 13:33

Slawaq,
замените
<script type="application/javascript">
на
<script type="text/javascript">
и всё будет работать.

Slawaq 28.05.2010 13:56

оу... ё))) спс) наконецто)) от в чём моя главная проблема))


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