为什么在运行时添加<script>标记不会加载javascript文件?(with react.js)

use*_*254 16 javascript loading reactjs

我有这个react.js脚本,它将以下代码添加到html中

// returned by the render method
React.DOM.div({
    dangerouslySetInnerHTML:  {
        __html: '<script type="text/javascript" async="" src="//myapp.disqus.com/embed.js"></script>'
    }
})
Run Code Online (Sandbox Code Playgroud)

现在我的HTML看起来像:

<script type="text/javascript" async="" src="//myapp.disqus.com/embed.js"></script>
Run Code Online (Sandbox Code Playgroud)

这似乎很完美,但问题是它不加载脚本.脚本标记插入到正文的中间,嵌套在其他一些div标记中.

可能是什么问题? 谢谢

use*_*655 -5

您测试的是哪种浏览器?如果您在脚本标记中使用 async="true",它不会阻塞。但目前只有少数浏览器支持这一点。

  • 你解决了吗?我对reactjs也有同样的问题 (2认同)