在这种情况下,document.write会让我遇到麻烦吗?

时间:2018-07-30 14:54:16

标签: javascript document.write

我有一个简单的问题。基本上我有index.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

   <head>
      <title>Title of document</title>
   </head>

   <body>
      <script src="x.js"></script>

      <script>
         iny();
      </script>
   </body>

</html>

// x.js
console.log("x.js");
document.write("<script src='y.js'></script>");

// y.js
console.log("y.js");    
function iny() {
   console.log("iny");
}

如您所见,x.js加载了a.js,这反过来又加载了y.js。以下是这2个脚本,它们分别位于2个不同的文件中:

您可以看到a.js 同步使用y.js加载document.write

现在我的问题是:在这种情况下,文件书写会给我带来麻烦吗?我的目标是同步加载y.js,这是我使用写入的唯一原因。据我所知,没有其他办法。同样,也不可以将y.js的代码复制/粘贴到x.js中。 必须这两个脚本保持独立。

谢谢

0 个答案:

没有答案