2015-04-01 5 views
8

Среди моих элементов формы HTML есть встроенный элемент SVG. Когда я перемещаться по моим элементам с помощью клавиши Tab, то SVG сфокусироваться, в IE11 только, даже если элемент SVG имеет атрибут tabindex="-1" набор для каждого элементов внутри него:Как предотвратить элементы SVG от фокуса с вкладками в IE11?

<svg width="20px" height="20px" tabindex="-1"> 
    <g tabindex="-1"> 
     <circle cx="8.5" cy="8.5" r="7.75" stroke="#999" stroke-width="1" tabindex="-1" /> 
     […] 
    </g> 
</svg> 

Чтобы быть уверенным, что это фокусирование на этот элемент, я вызываю document.activeElement в консоли, и да, он печатает вещь SVG.

Internet Explorer 11 должен соблюдать отрицательное значение, как это делается для других элементов DOM, или нет? Что я могу сделать, чтобы предотвратить это?

+11

'tabindex'is часть предстоящего SVG2 и пока не поддерживается IE11. Посмотрите на этот [вопрос] (http://stackoverflow.com/questions/18646111/disable-onfocus-event-for-svg-element) для работы. – altocumulus

+1

Ах! Большой! Задача решена! –

ответ

0

В случае, если вы пропустили его, ответ был прокомментирован:

TabIndex является частью предстоящего SVG2 и пока не поддерживается IE11. Посмотрите на this question для обхода.

Благодаря @altocumulus

+1

Спасибо. Легче увидеть решение и найти ответ на вопрос. Было бы неплохо, если бы кто-то отметил, что этот ответ принят - это спасло бы меня хотя бы на несколько минут. – loctrice

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