Отрисовать тот же результат, используя DOM API в качестве document.write? - PullRequest
0 голосов
/ 30 ноября 2010

У меня есть эта функция:

  function getScript(src) {
    document.write('<' + 'script src="' + src + '"' +
                   ' type="text/javascript"><' + '/script>');
  }

Из-за ограничений я не могу использовать document.write. не поддерживается в xhtml (реализовано в firefox). Есть ли другой способ написать это? Например, используя "DOM API"? Я использую JQuery.

1 Ответ

3 голосов
/ 30 ноября 2010

Если вы просто хотите получить / выполнить скрипт, используйте $.getScript(), например так:

$.getScript(src);

.. действительно просто замените ваши getScript() вызовы на $.getScript() и покончить с функцией.Для этого нужно вызвать $.ajax() с dataType из "script", , который создает элемент <script> и добавляет его к <head>, аналогично тому, что выкод в вопросе пытается сделать запись в документе.

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