javascript - 使用 DOM API 渲染与 document.write 相同的结果?

标签 javascript jquery dom

我有这个功能:

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

由于限制,我无法使用 document.write。 xhtml 中不支持(在 Firefox 中实现)。还有其他写法吗?例如使用“DOM API”?我使用jquery。

最佳答案

如果您只想获取/执行脚本,请使用 $.getScript() ,像这样:

$.getScript(src);

..真的只是替换你的 getScript()调用 $.getScript() 并取消该功能。它的作用是调用 $.ajax() dataType"script" , which creates a <script> element and appends it to the <head> ,类似于问题中的代码尝试将其写入文档中的操作。

关于javascript - 使用 DOM API 渲染与 document.write 相同的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4308581/

相关文章:

javascript - 我如何使用 jQuery 显示前 8 个元素?

javascript - 通过经典 <a> 链接更改 xlink :href of an <image> in a svg,

javascript - 使用纯 javascript 查找 #wrapper 中是否有 img

javascript - 带有 HBS 文件的 Angularritics?

Javascript 删除特定的 css 值

javascript - Ho使用jtable插件在mvc中的点后格式化小数字段2位

jquery - 下拉菜单 jQuery 脚本上的 CSS 错误

javascript - 使用 Javascript 继承?如何获取 'super' 或 'base'

javascript - 在 webgl 上读取像素时出现 Dom 安全错误 18

javascript - 无法使用 RxJS 中的计时器完成比赛