Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.02.2013, 18:58
Новичок на форуме
Отправить личное сообщение для windmix Посмотреть профиль Найти все сообщения от windmix
 
Регистрация: 21.02.2013
Сообщений: 7

Скрипт не хочет работать в IE.
Вроде код то простой... Но IE не хочет его запускать. Регистр маленький совпадений в имени нет...
<script type="text/javascript">
function tests() {
var text = "Тут текс";
var text2 = "Тут текс2";
document.getElementById('test').innerHTML = text;
document.getElementById('test2').innerHTML = text2;
}
</script>

<table>
<tr id="test"></tr>
<tr>
<td id="test2"></td>
</tr>
</table>

<input type="button" onclick="tests();" value="Кнопка" />
или
<a href="#" onclick="tests();" />Кнопка</a>

Последний раз редактировалось windmix, 21.02.2013 в 19:00.
Ответить с цитированием
  #2 (permalink)  
Старый 21.02.2013, 19:14
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Структуру таблицы нельзя менять через innerHTML в IE
первая строчка кода откажется работать, а вторая бы сработала как надо.
Ответить с цитированием
  #3 (permalink)  
Старый 14.04.2013, 00:03
Новичок на форуме
Отправить личное сообщение для MadBuldog Посмотреть профиль Найти все сообщения от MadBuldog
 
Регистрация: 13.04.2013
Сообщений: 4

и как меня структуру таблицы в IE?
for (var key0 in ItemArr) {
			for (var key1 in ItemArr[key0]) {
				if (parseInt(k/4)==k/4) {
					tr=document.createElement('TR')
					table.appendChild(tr)
				}
				var td=document.createElement('TD')
				var img=document.createElement('IMG')
				//td.innerHTML='<img src="'+ItemArr[key0][key1].img+'" id="'+ItemArr[key0][key1].id+'">'
				img.src=ItemArr[key0][key1].img;
				table.appendChild(tr)
				tr.appendChild(td)
				td.appendChild(img)
				k++
			}	
		}

не работает в IE 8 даже без innerHTML

Последний раз редактировалось MadBuldog, 14.04.2013 в 00:58.
Ответить с цитированием
  #4 (permalink)  
Старый 14.04.2013, 06:53
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Вставь пример в
[html run]...[/html]
чтоб можно было запустить его и проверить.
Ответить с цитированием
  #5 (permalink)  
Старый 14.04.2013, 19:32
Новичок на форуме
Отправить личное сообщение для MadBuldog Посмотреть профиль Найти все сообщения от MadBuldog
 
Регистрация: 13.04.2013
Сообщений: 4

<html>
<head><title>test</title></head>

<body>
<table id="tab_inv" width="100%">
			</table>

<input type="button" value="run" onclick="viewtab()">

<script type="text/javascript">

	ItemArr = {
			Type1: {
				item1: {
					id: 'item1-1',
					img: 'img/items/item1-1.png'
					},
				item2: {
					id: 'item1-2',
					img: 'img/items/item1-2.png'
					},
				item3: {
					id: 'item1-3',
					img: 'img/items/item1-3.png'
					},
				item4: {
					id: 'item1-4',
					img: 'img/items/item1-4.png'
					}
			},
			Type2: {
				item1: {
					id: 'item2-1',
					img: 'img/items/item2-1.png'
				}
			}
		};

function viewtab() {
	var table=document.getElementById('tab_inv');
 
 while (table.firstChild)
      table.removeChild(table.firstChild);	
	
	var tr

		k=0;
		for (var key0 in ItemArr) {
			for (var key1 in ItemArr[key0]) {
				if (parseInt(k/4)==k/4) {
					tr=document.createElement('TR')
					table.appendChild(tr)
				}
				var td=document.createElement('TD')
				var img=document.createElement('IMG')
//				td.innerHTML='<img src="'+ItemArr[key0][key1].img+'" id="'+ItemArr[key0][key1].id+'" onmouseover="showpopup(this)">'
				img.src=ItemArr[key0][key1].img;
				img.id=ItemArr[key0][key1].id;
				table.appendChild(tr)
				tr.appendChild(td)
				td.appendChild(img)
				k++
			}	
		}

	
	var ek=((k/4)-parseInt(k/4))/0.25;
	if (ek!=0) {
		for (var i=0;i<(4-ek);i++) {
			var td=document.createElement('TD')	
			td.innerHTML='<img src="img/slot_empty.png">'
			tr.appendChild(td)
		}
	}
}
</script>
</body>
</html>

Последний раз редактировалось MadBuldog, 15.04.2013 в 13:11.
Ответить с цитированием
  #6 (permalink)  
Старый 15.04.2013, 03:06
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от MadBuldog
img: 'img/items/item2-1.png',
В IE trailing commas (хвостовые запятые) расцениваются как ошибка.
Ответить с цитированием
  #7 (permalink)  
Старый 15.04.2013, 13:32
Новичок на форуме
Отправить личное сообщение для MadBuldog Посмотреть профиль Найти все сообщения от MadBuldog
 
Регистрация: 13.04.2013
Сообщений: 4

Сообщение от danik.js Посмотреть сообщение
В IE trailing commas (хвостовые запятые) расцениваются как ошибка.
Вы имеете ввиду конкретно эту запятую? Убрал её - результат прежний.
Ответить с цитированием
  #8 (permalink)  
Старый 15.04.2013, 16:26
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от MadBuldog
var tr
        k=0;
Тут что происходит?
Сообщение от MadBuldog
createElement('TD')
Не уверен что кэпслок нужно использовать.
Сообщение от MadBuldog
table.appendChild(tr)
А где tbody? IE может это и не переваривает. А вобще, че гадать? Открой консоль да посмотри ошибки.
Ответить с цитированием
  #9 (permalink)  
Старый 15.04.2013, 21:15
Новичок на форуме
Отправить личное сообщение для MadBuldog Посмотреть профиль Найти все сообщения от MadBuldog
 
Регистрация: 13.04.2013
Сообщений: 4

Сообщение от danik.js Посмотреть сообщение
А где tbody? IE может это и не переваривает. А вобще, че гадать? Открой консоль да посмотри ошибки.
Большое спасибо. Добавил tbody с нужным id и IE скушал.
И на будущее, где в IE консоль? FireBug в лисе не ругался на скрипт.
Ответить с цитированием
  #10 (permalink)  
Старый 16.04.2013, 07:57
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от MadBuldog
где в IE консоль
F12
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перебор дерева элементов - не хочет работать скрипт... caca0 Javascript под браузер 7 18.05.2012 20:07
Скрипт не хочет работать как надо в Хроме AlexZ Javascript под браузер 1 11.05.2012 11:34
Скрипт перестал работать в новых версиях firefox, Opera и Chrome, а в IE работает polbear Javascript под браузер 3 30.06.2011 09:34
После первого действия скрипт перестает работать cyberx jQuery 6 12.06.2010 22:04
Сломал всю голову.. Посмотрите спецы.. Не хочет работать страница в mozilla-firefox.. ProniK Ваши сайты и скрипты 1 02.06.2010 19:33