Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Выведение картинки при условии (https://javascript.ru/forum/dom-window/4832-vyvedenie-kartinki-pri-uslovii.html)

Parkman 23.08.2009 21:40

Выведение картинки при условии
 
Вот код

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
  <title></title>
  <script>
  var a=1;

  img_array = new Array()
  img_array[0] = new Image(500,500)

  img_array = new Array()
  img_array[1] = new Image(500,500)

  img_array = new Array()
  img_array[2] = new Image(500,500)

  img_array = new Array()
  img_array[3] = new Image(500,500)

    img_array[0].src="175.jpg"  ;
      img_array[1].src="814006.jpg";
         img_array[2].src="814039.jpg" ;
             img_array[3].src="813004.jpg"  ;

if(a==1)
{
document.write(img_array[0],img_array[1])
}
else
{
document.write(img_array[2],img_array[3])
}


  </script>
</head>

<body>

</body>

</html>


при условии что а = 1 он должен вывести картинку 0 и 1 почему он не выводит. Помогите пожалуйста :help:

Octane 23.08.2009 21:54

Потому что вы выполняете document.write внутри <head> и таким образом не добавить изображения в документ

Используйте bb-коды [html] и [js] для оформления своего кода, в очередной раз оформлять за вас не буду, просто удалю тему.

Parkman 23.08.2009 22:09

Не понятно мне почему такая огрессия но.......

Вот как я переделал код:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
  <title></title>
   <script>
   a=1;



  img_array = new Array()
  img_array[0] = new Image(500,500)

  img_array = new Array()
  img_array[1] = new Image(500,500)

  img_array = new Array()
  img_array[2] = new Image(500,500)

  img_array = new Array()
  img_array[3] = new Image(500,500)



    img_array[0].src="175.jpg"  ;
      img_array[1].src="814006.jpg";
         img_array[2].src="814039.jpg" ;
             img_array[3].src="813004.jpg"  ;

  </script>
</head>

<body>
   <script>



if(a==1)
{
document.write(img_array[0],img_array[1])
}
else
{
document.write(img_array[2],img_array[3])
}


  </script>
</body>

</html>


Но он мне вывел два значения undefinedundefined. Может у меня ошибка в объявлении картинок?

Octane 23.08.2009 22:31

Изучайте DOM, добавить элемент в документ через document.write можно только написав его HTML-код.

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title></title>
<script type="text/javascript">
	var a = 1 ;
	var img_array = [
		"175.jpg",
		"814006.jpg",
		"814039.jpg",
		"813004.jpg"
	];
</script>
</head>
<body>
<script type="text/javascript">
	function appendImage(src) {
		var img = document.createElement("img");
		img.src = src;
		document.body.appendChild(img);
	}
	if(a == 1) {
		appendImage(img_array[0]);
		appendImage(img_array[1]);
	}
	else {
		appendImage(img_array[2]);
		appendImage(img_array[3]);
	}
</script>
</body>
</html>


Цитата:

Сообщение от Parkman
Не понятно мне почему такая огрессия но.......

Разбираться в неотформатированном коде без подсветки синтаксиса мало кто захочет, поэтому уже не в первый раз редактирую ваш пост и прошу использовать bb-коды [html] и [js] для оформления листингов кода.

B~Vladi 24.08.2009 10:25

Цитата:

Сообщение от Octane
уже не в первый раз редактирую ваш пост

Ой, вот бы мне модером стать:-?


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