Angularjs将广告代码放在部分视图中

时间:2016-01-05 09:04:41

标签: angularjs

我需要使用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"

但不工作......

有任何想法或建议吗?

0 个答案:

没有答案