Javascript.RU

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

Скрипт работает только в Chrome
Всех с Новым Годом У меня вот такая проблема, что все браузеры кроме chrome не выполняют скрипт, я думаю что им не нравится как я вызываю функцию postroenie()
Вот сам код скрипта:
function zapis()
	{
		document.write("Введите размерность матрицы:<center><table border=0 width=200><tr><td>Строки:</td><td><select id=stroka><option value=1>1</option><option value=2>2</option><option value=3>3</option><option value=4>4</option><option value=5>5</option><option value=6>6</option><option value=7>7</option><option value=8>8</option><option value=9>9</option></select></td></tr><tr><td>Столбцы:</td><td><select id=stolbech ><option value=1>1</option><option value=2>2</option><option value=3>3</option><option value=4>4</option><option value=5>5</option><option value=6>6</option><option value=7>7</option><option value=8>8</option><option value=9>9</option></select></td><td></tr></td></tr></table><input type=button id=next value=Далее onClick=postroenie()></center>");	
	}
function postroenie()
	{
		var n=document.getElementById('stroka').value;
		var m=document.getElementById('stolbech').value;
		n++;
		m++;
		document.write("<table width=200 border=0>");
		for (var i=0; i<=n; i++) 
			{
				document.write("<tr>");
				for(var j=0;j<=m;j++)
					{
						if (i==0)
							{
								if (j==m) document.write("<th>Производители:</th>");
								else document.write("<th></th>");
							}
						else
							if (j==0 && i==n) document.write("<th>Потребители:</th>");
							else
								if (j==0 && j!=n) document.write("<th></th>");
								else
									{
										document.write("<td>");
										document.write("<input type=text size=6 id="+i+j+">");
										document.write("</td>");
									}
					}
				document.write("</tr>");			
			}
		document.write("</table>");
		document.write("Выберите операцию:<center><table><tr><td><select id=operachion ><option value=1>Сложение</option><option value=2>Вычитание</option><option value=3>Умножение</option><option value=4>Умножение на число</option></select></td></tr></table></center>");
	}

Вот код страницы с которой вызываю:
<html>
<head>
<title>Действия над матрицами</title>
<script type="text/javascript" src="js/matricha.js"></script>
</head>

<body>
<a onclick="zapis()"> Сложение двух матриц </a><br/>
</body>
</html>
Ответить с цитированием
  #2 (permalink)  
Старый 01.01.2012, 12:28
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

document.write замени на el.innerHTML

и по возможности никогда не используй document.write и не по возможности тоже
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #3 (permalink)  
Старый 01.01.2012, 12:30
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

А также сделать из быдлокода нормальный код путем расстановки кавычек:

onClick=postroenie()>
//заменить на 
onсlick="postroenie()">

и т.д.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #4 (permalink)  
Старый 01.01.2012, 12:33
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Кавычки можно писать и одинарные и экранировать тоже можно , если ты вдруг не знаешь, пр:

el.innerHTML = '<input onclick="func()">';
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #5 (permalink)  
Старый 01.01.2012, 14:34
Новичок на форуме
Отправить личное сообщение для chelovechek Посмотреть профиль Найти все сообщения от chelovechek
 
Регистрация: 01.01.2012
Сообщений: 6

Большое спасибо постараюсь все исправить . Эт мой первый более серьезный скрипт
Ответить с цитированием
  #6 (permalink)  
Старый 01.01.2012, 19:12
Новичок на форуме
Отправить личное сообщение для chelovechek Посмотреть профиль Найти все сообщения от chelovechek
 
Регистрация: 01.01.2012
Сообщений: 6

Попытался заменить document.write() но ничего не вышло
Ответить с цитированием
  #7 (permalink)  
Старый 01.01.2012, 21:45
Кандидат Javascript-наук
Отправить личное сообщение для elf2002 Посмотреть профиль Найти все сообщения от elf2002
 
Регистрация: 30.12.2011
Сообщений: 114

дай ссылку на сайт-страницу, чтобы посмотреть, где оно ругается.
Ответить с цитированием
  #8 (permalink)  
Старый 01.01.2012, 22:57
Новичок на форуме
Отправить личное сообщение для chelovechek Посмотреть профиль Найти все сообщения от chelovechek
 
Регистрация: 01.01.2012
Сообщений: 6

elf2002, пока что никаких ссылок нет , только выше представленный код
Ответить с цитированием
  #9 (permalink)  
Старый 03.01.2012, 03:45
Кандидат Javascript-наук
Отправить личное сообщение для elf2002 Посмотреть профиль Найти все сообщения от elf2002
 
Регистрация: 30.12.2011
Сообщений: 114

ладно, что у тебя в консоли js-ошибок выдает?
Ответить с цитированием
  #10 (permalink)  
Старый 03.01.2012, 12:41
Новичок на форуме
Отправить личное сообщение для chelovechek Посмотреть профиль Найти все сообщения от chelovechek
 
Регистрация: 01.01.2012
Сообщений: 6

ошибок никаких нет, просто браузеры кроме chrome не выполняют. Решить это я так и не смог, и обошел это с помощью php
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрипт работает только в Firebug photos-masters Элементы интерфейса 4 07.12.2011 19:12
Скрипт правильно работает только в IE! [ANTI]CheateR Общие вопросы Javascript 3 01.12.2010 21:32
Java скрипт не работает в Opera Eagle28 Ваши сайты и скрипты 3 07.04.2010 19:36
скрипт не работает в IE( SunYang Общие вопросы Javascript 3 02.02.2010 22:45
Скрипт, который должен листать объекты не работает. Mike Abasov jQuery 4 12.08.2008 11:16