как создать элемент canvas  вне документа

есть код

Выделить код

Код:

canvas = document.createElement("CANVAS");
alert(canvas)

в зависимости от того какой документ открыт этот код отрабатывает по разному

Выделить код

Код:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
...
</html>

здесь создастся  [object HTMLCanvasElement]

Выделить код

Код:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru">
...
</html>

здесь создастся [object HTMLUnknownElement]

наверно из-за того что на втором документе невозможно отобразить элемент canvas.

Мне не нунжно его отображать, нужно создать,  вызвать меод .getContext("2d").toDataURL() и удалить элемент.

как создать [object HTMLCanvasElement] вне зависимомти от того внутри какого документа выполняется код?

нашел  решение

Выделить код

Код:

canvas = document.createElementNS('http://www.w3.org/1999/xhtml', "canvas")