Следующий фрагмент кода работает правильно в других браузерах, но не iOS 9 Safari.
<body>
<template>
<form>in template</form>
</template>
<form>1</form>
<form>2</form>
<script>
alert(document.body.innerHTML);
</script>
</body>
Ожидаемый результат - отображение содержимого тела документа в диалоговом окне с предупреждением.
Однако в iOS 9, тег формы вокруг числа 1
исчезает! В основном:
<template>
<form>in template</form>
</template>
1
<form>2</form>
<script>
alert(document.body.innerHTML);
</script>
Здесь это как собственная веб-страница, если вы хотите проверить ее самостоятельно в BrowserStack или на реальное устройство iOS 9.
Другие вещи, которые я пробовал:
- Попытка стилизовать элемент с помощью CSS, для доступа к нему через
document.forms
, также кажется, что элемент просто не был создан. - Элемент формы до того, как шаблон не исчезнет.
- Если между шаблоном и формой находятся другие элементы, первая форма все еще элемент исчезает.
- Кажется, что это происходит только с элементами формы
Это известная ошибка? Существуют ли обходные пути?