我有一个广告会在特定条件下展示,当广告出现时,广告会检测到屏幕的宽度并使用我指定的广告尺寸。
我是使用JavaScript完成的,并且在JavaScript中,所有都在PHP中。在document.write
写作时会出现问题。
请你帮我解决这个问题。
这是我的代码:
<?php
if(!empty($variable1)) {
echo '
<script type="text/javascript">
var swidth = screen.width;
if (swidth >= 1218) {
document.write('
<script type="text/javascript">
document.write("
<script type='text/javascript'>
var adcode = {abcdefg};
</script>
<script type='text/javascript' src='http://domainname.com/ads.js'></script>
");
</script>
');
}
</script>
';
} else {
if(!empty($variable2)) {
echo $ads2;
} else {}
}
?>
答案 0 :(得分:0)
从第13行到第22行替换:
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'http://domainname.com/ads.js';
$("body").append(script);
var script2 = document.createElement('script');
script2.type = 'text/javascript';
script2.src = 'sc.js';// or url to the script file;
$("body").append(script2);
和sc.js:
var adcode = {abcdefg};
<强> BUT 强>
在PHP中添加JS的最佳方法:
<?php
// ...
?>
<script src="url_to_script"></script>
<?php
// ...
?>
必须在JS中定义DOM元素的操作,而不会影响PHP。