2015-04-27 4 views
5

Вот мой кодouterHtml не работает в IE

<svg id="a" height="210" width="400"> 
    <path id="b" d="M150 0 L75 200 L225 200 Z" /> 
</svg> 

я есть триггер события перемещения мыши на б

$("#b").hover(function() { 
     alert($(this)[0].outerHTML); 
    }); 

это работал в хроме, но не работает в IE, как я могу решить эту проблему ..

пожалуйста найти ссылку JSFiddle: http://jsfiddle.net/r8v70Lnk/

окно предупреждения покажет только в хроме, но не в IE ..

+6

возможно, связанных с http://stackoverflow.com/questions/12592417/outerhtml-of-an-svg-element –

+0

может быть, вам не нужно '$ (это) [0]'? – Filype

+0

Что значит «не работает»? –

ответ

3

не знаю, если это решение для вас, но я обычно делаю это нравится:

new XMLSerializer().serializeToString(document.querySelector('#b')) 

Если вы хотите, чтобы разобрать строку снова и вставить узел в вашем документ:

new DOMParser().parseFromString(svgString, "image/svg+xml") 
+0

Вечнозеленые браузеры работают со спецификацией outerHTML для SVG, а не IE и компанией. Это решение отлично работает. Благодаря! –

Смежные вопросы