Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.02.2010, 22:54
Новичок на форуме
Отправить личное сообщение для 4erk Посмотреть профиль Найти все сообщения от 4erk
 
Регистрация: 16.02.2010
Сообщений: 4

ошибка xml в коде
вообщем написал некоторую фигню типа :
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="200" height="240"  xmlns="http://www.w3.org/2000/svg" version="1.1" onclick="addpnt()" onmousemove="gxy(event); lastpt(); drawpt(100);">
<script>
pnt = new Array(Array(0,0));
сх = 0;
cy = 0;
function ge(a) {
	return document.getElementById(a);
}
function gxy(event) {
	cx = event.clientX;
	cy = event.clientY;
}
function downexp(p, t) {
	cp = new Array();
	cnt = p.length-1;
	cp[0] = p;
	for (i=0;i<cnt;i++) {
	cntt = cp[i].length-1;
	for (j=0;j<cntt;j++) {
	cp[i+1][j][0]=cp[i][j][0]+t*(cp[i][j+1][0]-cp[i][j][0]);
	cp[i+1][j][1]=cp[i][j][1]+t*(cp[i][j+1][1]-cp[i][j][1]);
	}
	}
	return cp[cnt][0];
}
function addpt() {
	cnt = p.length;
	pnt[cnt][0] = cx;
	pnt[cnt][1] = cy;
}
function lastpt() {
	cnt = p.length-1;
	pnt[cnt][0] = cx;
	pnt[cnt][1] = cy;
}
function drawpt(n) {
	t = 1/n;
	pa = new Array();
	ln = ge('line');
	ptt = '';
	cnt = pnt.length;
	for(j=0;j<n;j++) {
	pa[j] = downexp(pnt, t*i);:-? :help: 
}
</script>
<polyline points="0,0 1,1" id="line" stroke="red" stroke-width="3" fill="none"/>
</svg>

и что самое странное выдает хмл ошибку на этом месте:
function downexp(p, t) {
	cp = new Array();
	cnt = p.length-1;
	cp[0] = p;
	for (i=0;i<cnt;i++) {
	cntt = cp[i].length-1;
	for (j=0;j<cntt;j++) {
	cp[i+1][j][0]=cp[i][j][0]+t*(cp[i][j+1][0]-cp[i][j][0]);
	cp[i+1][j][1]=cp[i][j][1]+t*(cp[i][j+1][1]-cp[i][j][1]);
	}
	}
	return cp[cnt][0];
}

именно в циклах. при их удалении ошибку не выдает. по крайней мере хмл. три часа с лупой сидел у монитора и таки не понял в чем дело. не могли бы помочь разобраться, а то совсем не понимаю что тут не так.
Ответить с цитированием
  #2 (permalink)  
Старый 17.02.2010, 22:55
Новичок на форуме
Отправить личное сообщение для 4erk Посмотреть профиль Найти все сообщения от 4erk
 
Регистрация: 16.02.2010
Сообщений: 4

кстати ошибка
Цитата:
Ошибка!
Ошибка разбора XML

Ошибка разбора XML: синтаксическая ошибка (Строка: 20, Символ: 15)

Обработать документ как HTML
Ошибка:invalid start-tag
Описание:http://www.w3.org/TR/REC-xml/#NT-STag
вроде бы все довольно таки банально но все же
Ответить с цитированием
  #3 (permalink)  
Старый 18.02.2010, 13:21
Флудер
Отправить личное сообщение для ZoNT Посмотреть профиль Найти все сообщения от ZoNT
 
Регистрация: 25.07.2008
Сообщений: 1,271

Сообщение от 4erk
for(j=0;j<n;j++) {
46 pa[j] = downexp(pnt, t*i);
Шо це такэ?
Ответить с цитированием
  #4 (permalink)  
Старый 18.02.2010, 13:57
Флудер
Отправить личное сообщение для ZoNT Посмотреть профиль Найти все сообщения от ZoNT
 
Регистрация: 25.07.2008
Сообщений: 1,271

короче, там до@#$ ошибок, я не понял что ты хотел, починил чуть-чуть чтобы рисовало поли-линию:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="200" height="240"  xmlns="http://www.w3.org/2000/svg" version="1.1" onclick="addpnt()" onmousemove="gxy(evt); lastpt(); drawpt(100);">
<script><![CDATA[
pnt = [[0,0]];
cx = 0;
cy = 0;
function ge(a) {
	return document.getElementById(a);
}
function gxy(e) {
	cx = e.clientX;
	cy = e.clientY;
}
function downexp(p, t) {
	return p;
	/*
	var cp = [];
	var cnt = p.length-1;
	cp[0] = p;
	for (i=0;i<cnt;i++) {
	cntt = cp[i].length-1;
	for (j=0;j<cntt;j++) {
	cp[i+1][j][0]=cp[i][j][0]+t*(cp[i][j+1][0]-cp[i][j][0]);
	cp[i+1][j][1]=cp[i][j][1]+t*(cp[i][j+1][1]-cp[i][j][1]);
	}
	}
	return cp[cnt][0];
	*/
}
function addpnt() {
	var cnt = pnt.length;
	pnt[cnt] = [];
	pnt[cnt][0] = cx;
	pnt[cnt][1] = cy;
}
function lastpt() {
	var cnt = pnt.length-1;
	pnt[cnt][0] = cx;
	pnt[cnt][1] = cy;
}
function drawpt(n) {
	var t = 1/n,
		pa = [],
		ln = ge('line'),
		ptt = '',
		cnt = pnt.length;
	
	/*
	for(j=0;j<n;j++) {
		pa[j] = downexp(pnt, t*j);
	}
	*/
	
	function A(e,a,v){e.setAttribute(a,v)}
	function C(i){var e = document.createElementNS('http://www.w3.org/2000/svg',i); A(e, 'shape-rendering', 'auto'); return e}

	var z = C('polyline');
	A(z, 'points', cx+','+cy);
	ln.points.appendItem(z.points.getItem(0));
	z = null
}
]]>
</script>
<polyline points="0,0 1,1" id="line" stroke="red" stroke-width="3" fill="none"/>
</svg>
Ответить с цитированием
  #5 (permalink)  
Старый 18.02.2010, 15:11
Новичок на форуме
Отправить личное сообщение для 4erk Посмотреть профиль Найти все сообщения от 4erk
 
Регистрация: 16.02.2010
Сообщений: 4

обана)) а про сдату я и забыл)) спасибо большое)
Ответить с цитированием
  #6 (permalink)  
Старый 18.02.2010, 16:26
Новичок на форуме
Отправить личное сообщение для 4erk Посмотреть профиль Найти все сообщения от 4erk
 
Регистрация: 16.02.2010
Сообщений: 4

я вообже хотел нарисовать кривую безье н-ного порядка. а pa[j] = downexp(pnt, t*i)
это это функция понижающая степень ломаной линии вплоть до точки в заданном т*I . то есть кривая будет состоять из н отрезков. вообщем бред, но приспичило. а рисовалок всяких я и так уже понаделал.
Ответить с цитированием
  #7 (permalink)  
Старый 19.09.2012, 15:31
Новичок на форуме
Отправить личное сообщение для tata Посмотреть профиль Найти все сообщения от tata
 
Регистрация: 19.09.2012
Сообщений: 2

Я вообще не программист, помогтье пошагово как исправить пожалуйста
обана)) а про сдату я и забыл)) спасибо большое)- что такое сдата?

Ошибка разбора XML

Ошибка разбора XML: синтаксическая ошибка (Строка: 1, Символ: 2)

Обработать документ как HTML
Ошибка:
invalid character
Описание:
http://www.w3.org/TR/REC-xml/#NT-Char
1: РП\11аЎ±\1Aб
2:
3:
4:
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как удалить из памяти весь XML документ? EisBerg Events/DOM/Window 1 03.04.2010 14:45
Ошибка в коде Nets Ваши сайты и скрипты 3 25.09.2009 21:18
Как правильно послать XML в POST запросе LowCoder AJAX и COMET 10 15.07.2009 23:20
Не получается загрузить xml из php Alekson jQuery 2 08.07.2009 09:33
То-ли лыжи не едут, толи... возможно ошибка в коде. AzriMan Общие вопросы Javascript 19 18.05.2009 16:07