|  | 
	| 
	| 
	
	| 
		
	| 
			
			 
			
				25.11.2008, 20:10
			
			
			
		 |  
	| 
		
			
			| Кандидат Javascript-наук       |  | 
					Регистрация: 25.11.2008 
						Сообщений: 115
					 
		
 |  |  
	| 
				IE: создание элементов.
			 Задача: создать программно в IE элемент div и положить туда текст.
 В head написал код:
 
 window.onload = function()
 {
 var myDiv = document.createElement("DIV");
 var myText = document.createTextNode("Текст");
 document.body.appendChild(myDiv);
 myDiv.appendChild(myText);
 }
 
 В IE он не работает, зато работает в лисе.
 В чём особенность? что-то с DOM моделью?
 |  |  
	| 
		
	| 
			
			 
			
				25.11.2008, 22:53
			
			
			
		 |  
	| 
		
			
			|       |  | 
					Регистрация: 10.07.2008 
						Сообщений: 3,873
					 
		
 |  |  
	| Да вроде все правильно, должно работать 
window.onload = function() {
  var myDiv = document.createElement('div');
  myDiv.appendChild(document.createTextNode('Текст'));
  document.body.appendChild(myDiv);
};
 |  |  
	| 
		
	| 
			
			 
			
				26.11.2008, 21:57
			
			
			
		 |  
	| 
		
			
			| Кандидат Javascript-наук       |  | 
					Регистрация: 25.11.2008 
						Сообщений: 115
					 
		
 |  |  
	| В том и дело, что ошибки я здесь вообще не найду, всё просто! Но ведь не работает в IE, может у меня в нём какие-то настройки отключены (что надо включить?) или его "смущает" событие onload, хотя я и без него писал код. |  |  
	| 
		
	| 
			
			 
			
				26.11.2008, 22:34
			
			
			
		 |  
	| 
		
			
			|       |  | 
					Регистрация: 10.07.2008 
						Сообщений: 3,873
					 
		
 |  |  
	| Onload нужен для того, чтобы код выполнялся, когда DOM уже готов к использованию.Код правильный, в IE работает, видимо проблема на локальном компьютере
 |  |  
	| 
		
	| 
			
			 
			
				27.11.2008, 11:20
			
			
			
		 |  
	| 
		
			
			| Кандидат Javascript-наук       |  | 
					Регистрация: 25.11.2008 
						Сообщений: 115
					 
		
 |  |  
	| Что мне надо в IE включить/выключить чтобы код заработал если он верный. |  |  
	| 
		
	| 
			
			 
			
				27.11.2008, 23:02
			
			
			
		 |  
	| 
		
			|  | 猫       |  | 
					Регистрация: 07.06.2007 
						Сообщений: 7,504
					 
		
 |  |  
	| Прошу меня простить если скажу не правильно, но на мой взгляд здесь неправильная логика:head грузиться до body, поэтому функция не может ничего делать когда body еще нет. скрипт я думаю выполняется но боди еще не создано. думаю это не в DOM дело, а в особенности ie и других браузеров.
 К примеру вот такой код работает в ie:
 <head><script language="javascript"> function booo(){var myDiv = document.createElement("DIV");var myText = document.createTextNode("Текст");document.bod  y.appendChild(myDiv);myDiv.appendChild(myText);}</script></head><body onload="booo()">
 
 при этом включать или выключать ничего не надо.
 			 Последний раз редактировалось Gozar, 27.11.2008 в 23:08.
 |  |  
	| 
		
	| 
			
			 
			
				27.11.2008, 23:06
			
			
			
		 |  
	| 
		
			
			| Новичок на форуме       |  | 
					Регистрация: 19.02.2008 
						Сообщений: 9,177
					 
		
 |  |  
	| 
	
 
	| Сообщение от Gozar |  
	| Прошу меня простить если скажу не правильно |  
	
 Вообще не по теме, прощаем.
 
	
 
	| Сообщение от Gozar |  
	| head грузиться до body |  
	
 Грузиться и выполняться не одно и то же. |  |  
	| 
		
	| 
			
			 
			
				27.11.2008, 23:18
			
			
			
		 |  
	| 
		
			|  | 猫       |  | 
					Регистрация: 07.06.2007 
						Сообщений: 7,504
					 
		
 |  |  
	| 
	
 
	| Цитата: |  
	| Грузиться и выполняться не одно и то же. |  
	
 У меня к сожалению небольшие пробелы в знаниях, но раз никто не чешется я решил помочь и узнать что, кто, скажет, может чего нового узнаю |  |  
	| 
		
	| 
			
			 
			
				27.11.2008, 23:41
			
			
			
		 |  
	| 
		
			
			| Новичок на форуме       |  | 
					Регистрация: 19.02.2008 
						Сообщений: 9,177
					 
		
 |  |  
	| А чего тут чесаться? У ТС какие-то локальные проблемы с ИЕ. |  |  
	| 
		
	| 
			
			 
			
				27.11.2008, 23:43
			
			
			
		 |  
	| 
		
			|  | 猫       |  | 
					Регистрация: 07.06.2007 
						Сообщений: 7,504
					 
		
 |  |  
	| а вот здесь я не согласен, по поводу локальных проблем. У меня нет никаких проблем, но однако его вариант не работает, вывод нас уже двое, вот и поехала статистика сколько раз и кому из заказчиков объяснять проблему с их локальным вариантом. 			 Последний раз редактировалось Gozar, 27.11.2008 в 23:45.
 |  |  |  |