Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 10.01.2017, 16:56
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

o5andrey,
строка 5 var уберите
Ответить с цитированием
  #12 (permalink)  
Старый 11.01.2017, 14:28
Интересующийся
Отправить личное сообщение для o5andrey Посмотреть профиль Найти все сообщения от o5andrey
 
Регистрация: 03.01.2017
Сообщений: 13

Нет, дело в расстановке скобок.
document.getElementById('subm').onclick = addElement;
var my_div = newCnv = null;
  function addElement() {
  	if (document.getElementsByTagName("canvas")[0] == null) {
    var newCnv = document.createElement("canvas");
    	  newCnv.setAttribute('id', 'field1')
    	  newCnv.setAttribute('height', 320)
    	  newCnv.setAttribute('width', 480)
          newCnv.innerHTML = "Скорее всего этот браузер не поддерживает HTML5"; 
	  var ctx = newCnv.getContext('2d');
        /* Рисует контур прямоугольника на всю ширину и высоту canvas */
        ctx.strokeRect(0, 0, newCnv.width, newCnv.height);
	     // добавляем только что созданный элемент в дерево DOM
	     my_div = document.getElementById("main");
 	     //вставляем newCnv внутрь main
 	     my_div.appendChild(newCnv);
 	  }
		  return false; //чтобы добавленные элементы не пропадали из-за перезагрузки страницы
   }

А почему в IE8 открывается проводник?

Последний раз редактировалось o5andrey, 11.01.2017 в 14:33.
Ответить с цитированием
  #13 (permalink)  
Старый 11.01.2017, 15:08
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

Сообщение от o5andrey
Нет, дело в расстановке скобок.
бред
Сообщение от o5andrey
А почему в IE8 открывается проводник?
значит что-то не работает из вашего кода в IE8
Ответить с цитированием
  #14 (permalink)  
Старый 11.01.2017, 15:50
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

Сообщение от o5andrey Посмотреть сообщение
А почему в IE8 открывается проводник?
Потому что canvas в IE8 не поддерживается.
Ответить с цитированием
  #15 (permalink)  
Старый 12.01.2017, 13:30
Интересующийся
Отправить личное сообщение для o5andrey Посмотреть профиль Найти все сообщения от o5andrey
 
Регистрация: 03.01.2017
Сообщений: 13

А какой бред-то, всё работает!
Хотя да, если убрать var из функции тоже работает, и так лучше будет.
document.getElementById('subm').onclick = addElement;
var my_div = newCnv = null;
  function addElement() {
  	if (document.getElementsByTagName("canvas")[0] == null) {
          newCnv = document.createElement("canvas");
    	  newCnv.setAttribute('id', 'field1')
    	  newCnv.setAttribute('height', 320)
    	  newCnv.setAttribute('width', 480)
          newCnv.innerHTML = "Скорее всего этот браузер не поддерживает HTML5"; 
	  var ctx = newCnv.getContext('2d');
        /* Рисует контур прямоугольника на всю ширину и высоту canvas */
        ctx.strokeRect(0, 0, newCnv.width, newCnv.height);
	     // добавляем только что созданный элемент в дерево DOM
	     my_div = document.getElementById("main");
 	     //вставляем newCnv внутрь main
 	     my_div.appendChild(newCnv);
 	  }
		  return false; //чтобы добавленные элементы не пропадали из-за перезагрузки страницы
   }

Последний раз редактировалось o5andrey, 12.01.2017 в 13:51.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно сделать скрипт для Ucoz stanley-kr Работа 0 08.05.2015 06:00
onclick и условие else if Navilsor Элементы интерфейса 11 05.02.2015 10:35
Нужно доработать AJAX Sergio022 Работа 6 19.08.2014 16:24
Как в IE динамически установить значение события onClick? Гость Элементы интерфейса 6 16.01.2011 23:46
Нужно обяснить мне на счет ІР RaS Оффтопик 9 05.07.2010 17:39