iOS9 Safari не может разобрать <template><form></form></template> <form></form> - PullRequest
0 голосов
/ 02 февраля 2020

Следующий фрагмент кода работает правильно в других браузерах, но не 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, также кажется, что элемент просто не был создан.
  • Элемент формы до того, как шаблон не исчезнет.
  • Если между шаблоном и формой находятся другие элементы, первая форма все еще элемент исчезает.
  • Кажется, что это происходит только с элементами формы

Это известная ошибка? Существуют ли обходные пути?

...