我有一个脚本标签,它通过 src 调用远程 javascript 片段,并将其写入页面,从而在该过程中呈现横幅。
我正在寻找一种调用脚本的方法,或者通过 javascript 插入脚本。现在它看起来像这样:
<div id="<?php print $banner_id; ?>" class="banner-responsive <?php print $breakpoints; ?>">
<script src="<?php print $url; ?>"></script>
</div>
这是横幅供应商提供的首选方法。我正在寻找一种更像这样的方法来实现它:
<div class="banner">
<div id="<?php print $banner_id; ?>">
<script type="text/javascript">
function banner_load(){
var s = document.createElement('script');
s.type = 'text/javascript';
s.src = '<?php print $url; ?>';
var x = document.getElementById('<?php print $banner_id; ?>');
x.parentNode.appendChild(s);
}
if (window.attachEvent)
window.attachEvent('onload', banner_load);
else
window.addEventListener('load', banner_load, false);
</script>
</div>
</div>
这类作品。它插入脚本标签,并调用远程 url。但它不会像示例 1 中那样执行接收到的 JS 片段,因此不会出现横幅。有没有办法让我随意执行脚本 src?
src 响应可能如下所示:
document.write("<a target='_blank' href='http://domain/?options'><img src='http://domain/whateever-930x180px.jpg' alt='Click here' /></a>");
我想这样做,所以我可以根据预定义的断点在特定时刻切换横幅。你们会怎么做呢?有什么想法吗?
更新:我无法控制输出。它是一个外部横幅供应商。我认为这是不可能的?