我需要使用AngularJS在我的局部视图中放置一些广告代码(例如300x250 adv box)。 adv代码如下所示:
<script type="text/javascript">
simply_publisher = XXXXX;
simply_domain = XXXXX;
simply_space = XXXXX;
simply_ad_width = 300;
simply_ad_height = 250;
</script>
<script type="text/javascript">
document.write('<scr'+'ipt type="text/javascript" src="//static.simply.com/simply_loader.js"></scr'+'ipt>');
</script>
现在,这部分代码放在我的
中templates/home_view.html
templates/single_view.html
templates/cat_view.html
每次更改网址后,必须执行并刷新此代码(仅限此!)。
我尝试了不同的东西:
1)我将代码放在外部html文件中,并使用了ng-include函数。顺便说一句,document.write insde脚本(加载异步内容)导致空白屏幕只有adv盒 - 没有应用程序的其余部分)。
2)我试图在局部视图中使用一个简单的指令 - 同样的问题 - 应用程序重定向到一个空白页面,只有一个没有应用程序视图的adv框。
3)我尝试使用此代码:
app.directive('script', function() {
return {
restrict: 'E',
scope: true,
link: function(scope, elem, attr) {
if (attr.type === 'text/javascript-lazy') {
var code = elem.text();
var f = new Function(code);
f();
}
}
}
});
在局部视图中使用 - 带有
的adv的代码type="text/javascript-lazy"
但不工作......
有任何想法或建议吗?