希望我能正确解释这一点。我们目前正在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”?