动态插入和执行脚本资源

时间:2016-02-21 02:22:00

标签: javascript

希望我能正确解释这一点。我们目前正在HTML中插入这个外部JS:

<script src="https://NotOurDomain.com/SomeScript.js"></script>

此脚本资源中的代码如下所示:

var callbackUrl = encodeURIComponent(window.location.href);
var token = encodeURIComponent('eidoasjdiojancoxjnegkjasd');
var url = 'https://NotOurDomain.com/path?token=' + token + '&callbackUrl=' + callbackUrl;

document.open();
document.write('<iframe src="' + url + '"></iframe>');
document.close();

一切正常,但现在我需要动态插入。问题是,我不能只复制此脚本资源中的代码,因为“令牌”部分会定期更改。

我怎样才能让它发挥作用?是否可以将https://NotOurDomain.com/SomeScript.js作为字符串加载并解析出令牌,以便我可以使用正确的URL创建和插入iframe?或者有更简单的方法吗?

这显然不起作用,因为脚本包只会在加载时执行:

jQuery('#someDiv').append('<script src="https://NotOurDomain.com/SomeScript.js"></script>');

但插入后有没有办法让它“eval”?

0 个答案:

没有答案