Обратный удар при добавлении результата не работает в браузере IE - PullRequest
0 голосов
/ 29 января 2019

Я добавляю html-результат в div id, используя .html в моем файле.

<html>
 <head> Title
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
 </head>
 <body> 
  <div id="static-content"></div>
   <p>test</p>

   <script>
   $(document).ready(function($){  

      $('#static-content').html(`<div class="test-class"><p>Test paragraph</p></div>`);

}); 
</script>

    </body>
  </html>

Обратный тик не работает только в браузере IE.Есть ли какие-либо исправления для этой проблемы?

Пожалуйста, кто-нибудь поделится своими мыслями.Спасибо

Ответы [ 2 ]

0 голосов
/ 29 января 2019

За много лет до введения шаблонов обратного тика можно было создавать HTML в JavaScript.Символы кавычек можно встраивать в строки, экранируя их символом обратной косой черты:

$('#static-content').html('<div class="test-class"><p>Test paragraph</p></div>');

подходит для вашего простого случая, а

$("#static-content").html("div class=\"test-class\"><p>Test paragraph</p></div>");

также работает.

0 голосов
/ 29 января 2019

Обратные метки предназначены для литералов шаблона, и, к сожалению, они не поддерживаются IE11 (при условии, что это то, что вы используете).

Вы можете использовать транспортер, такой как Babel, который преобразует литерал шаблона в ECMAScript 5синтаксис для понимания IE11.Если вы хотите, вы можете использовать другие браузеры, которые их поддерживают, но решать только вам.Я бы придерживался "и" вместо этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...