这个广告的Javascript代码使我的php页面空白,我该怎么办?

时间:2015-10-20 22:50:58

标签: javascript php

我现在想在我的网站上放一些广告。最重要的是Adsterra对我来说很好看。我在那里注册并获得一些代码以在我的网站上显示他们的广告。

代码如下所示:

<script type="text/javascript">
atOptions = {
    'key' : '0000',
    'format' : 'iframe',
    'height' : 250,
    'width' : 300,
    'params' : {}
};
document.write('<scr' + 'ipt type="text/javascript" src="http' + (location.protocol === 'https:' ? 's' : '') + '://www.example.com/invoke.js"></scr' + 'ipt>');

我放入了我的WordPress博客并且很好,但是在我的其他php中,这使我的这些部分空白或者出错。

我检查了错误日志文件,它是:

  

PHP解析错误:语法错误,意外&#39;键&#39; (T_STRING),期待&#39;,&#39;或&#39;;&#39;在第60行的/home/fajlamic/public_html/links/inc/head.php中

我将整个head.php文件添加到了平底锅&gt;&gt; http://codepen.io/anon/pen/mepqEq

我已经完成了一些Google搜索以及 StackOverflow ,但似乎没有什么对我有用。任何人都可以告诉我如何修改我所拥有的,以便它正常工作吗?

1 个答案:

答案 0 :(得分:0)

你可以做两件事。 1)在开始<?php之前停止<style>到页面底部,或者2) Escape 所有javascript单引号:

选项1:转义

'<script type="text/javascript">
    atOptions = {
        \'key\' : \'61aeec1e4ef0ef989337d9ed0f8800be\',
        \'format\' : \'iframe\',
        \'height\' : 250,
        \'width\' : 300,
        \'params\' : {}
    };
    document.write(\'<scr\' + \'ipt type="text/javascript" src="http\' + (location.protocol === \'https:\' ? \'s\' : \'\') + \'://www.bnhtml.com/invoke.js"></scr\' + \'ipt>\');
</script>';

选项2:停止php

'<meta name="Robots" content="All,Index,Follow">';
// Stop php here since you don't have anymore php-generated variables below this part
?>
<!-- start html here -->
<style>