微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将 <script> 标记分配给 javascript 变量并将其插入到 html

如何解决将 <script> 标记分配给 javascript 变量并将其插入到 html

我有这段代码可以检查页面上是否存在元素,然后执行脚本。

<script>
  var interval = setInterval(nodeLoaded,500)
  var dynamicScriptOne = "<script src='https://www.source-here.com'></script>";
  var dynamicScriptTwo = "<script> console.log('log here')</script>";

  // Check if node is loaded
  function nodeLoaded() {
    var node = document.querySelector('.node-container')
    if (node){
        ******************************************** 
          INSERT THE DYNAMIC SCRIPT VARIABLE 
          "dynamicScriptOne" and "dynamicScriptTwo" 
          TO HTML PAGE HERE 
        ************************************************

        // Clear Interval Function when node is loaded
        clearInterval(interval)
    }
  }
</script>

我有一个网络应用程序,用户正在从后端添加他们的脚本。他们可以选择触发脚本的事件。像“onEnter”、“onExit”和“onLoad”

“onLoad”事件将触发他们在页面完全加载时从后端添加的脚本。因为存在延迟,比如在页面呈现前 0.5 秒到 1 秒。

有没有办法将这些变量注入到 javascript 函数内的 HTML 中?

解决方法

如果您信任传入的输入,请考虑将脚本附加到 node,但它不会运行。因此,您可以获取脚本标记的 innerHTML,然后通过 eval 运行它。但是,eval 是不安全的,如果您不知道您的脚本是什么,应该尽可能避免使用。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?