Последний раз редактировалось kotenok gav 13.05.2020, 17:16, всего редактировалось 1 раз.
Все равно не работает... Приведу фрагмент из реального кода: let draw = document.createElement("svg");
draw.setAttribute('xmlns', 'http://www.w3.org/2000/svg');
draw.setAttribute('version', '1.1');
draw.setAttribute('xmlns:xlink', 'http://www.w3.org/1999/xlink');
draw.setAttribute('width', '500');
draw.setAttribute('height', '420');
game.append(draw);
let tail = document.createElementNS("http://www.w3.org/2000/svg", "polygon");
tail.setAttribute('points', '10,10 100,10 55,100');
tail.setAttribute('fill', 'orange');
tail.setAttribute('stroke', 'black');
tail.onclick = function(event) {
alert('1');
};
draw.append(tail); Мб это из-за xmlns:xlink? Но ни let draw = document.createElementNS("http://www.w3.org/2000/svg", "svg");
draw.setAttribute('xmlns', 'http://www.w3.org/2000/svg');
draw.setAttribute('version', '1.1');
draw.setAttributeNS("http://www.w3.org/2000/svg", 'xmlns:xlink', 'http://www.w3.org/1999/xlink');
draw.setAttribute('width', '500');
draw.setAttribute('height', '420');
game.append(draw);
let tail = document.createElementNS("http://www.w3.org/2000/svg", "polygon");
tail.setAttribute('points', '10,10 100,10 55,100');
tail.setAttribute('fill', 'orange');
tail.setAttribute('stroke', 'black');
tail.onclick = function(event) {
alert('1');
};
draw.append(tail); , ни let draw = document.createElement("svg");
draw.setAttribute('xmlns', 'http://www.w3.org/2000/svg');
draw.setAttribute('version', '1.1');
draw.setAttributeNS("http://www.w3.org/2000/svg", 'xmlns:xlink', 'http://www.w3.org/1999/xlink');
draw.setAttribute('width', '500');
draw.setAttribute('height', '420');
game.append(draw);
let tail = document.createElementNS("http://www.w3.org/2000/svg", "polygon");
tail.setAttribute('points', '10,10 100,10 55,100');
tail.setAttribute('fill', 'orange');
tail.setAttribute('stroke', 'black');
tail.onclick = function(event) {
alert('1');
};
draw.append(tail); не работают, выводит "DOMException: Failed to execute 'setAttributeNS' on 'Element': 'http://www.w3.org/2000/svg' is an invalid namespace for attributes.". -- 13 май 2020, 23:46 --Нашел ошибку, теперь так (но тоже не работает, но, по крайней мере, уже не возвращает ошибку): let draw = document.createElement("svg");
draw.setAttribute('xmlns', 'http://www.w3.org/2000/xmlns/');
draw.setAttribute('version', '1.1');
draw.setAttributeNS('http://www.w3.org/2000/xmlns/', 'xmlns:xlink', 'http://www.w3.org/1999/xlink/');
draw.setAttribute('width', '500');
draw.setAttribute('height', '420');
game.append(draw);
let tail = document.createElementNS("http://www.w3.org/2000/svg/", "polygon");
tail.setAttribute('points', '10,10 100,10 55,100');
tail.setAttribute('fill', 'orange');
tail.setAttribute('stroke', 'black');
tail.onclick = function(event) {
alert('1');
};
draw.append(tail);
|