Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > XML, XSL > Вопрос по обработке событий


Автор: nbk 10.5.2006, 10:20
Я преобразую XML документ в SVG формат с помощью XSL преобразований.
Мне нужно, чтобы при наведении мыши (onmousemove) на линию(<svg:line>) выполнялась определенная функция написанная на ecmascript.
Я использую следующую XSL:
<svg:svg onload="test(evt)" onmousemove="test(evt)" width="100%" height="100%" viewBox="0 0 {$diagram_w} {$diagram_h}"> 
<svg:script type="text/ecmascript"><![CDATA[

function test(evt) {
var target = evt.getTarget();
var doc = target.getOwnerDocument();
var svgdoc = doc.rootElement;
alert();
alert((svgdoc.getBBox()).width);
alert((svgdoc.getBBox()).height);

}

]]></svg:script> 
В результате — событие onload — обрабатывается.
А при возникновении события onmousemove — получаю сообщение об ошибке: "evt is undefined"

Подскажите, пожалуйста, в чем тут проблема? 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)