在页面上显示 html 内容时出错
Posted
技术标签:
【中文标题】在页面上显示 html 内容时出错【英文标题】:Getting error while display html content on page 【发布时间】:2017-03-07 14:04:16 【问题描述】:我想在谷歌广告等其他网站上展示我的网站广告,但我收到了错误
Uncaught SyntaxError: Unexpected token
我使用了 codeigniter 框架和 jquery,它将内容作为变量。有没有办法解决这个问题?
这是我的脚本代码:
(window.jQuery || document.write("<script src=\"//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js\"><\/script>"))
(function()
var x = document.createElement("script");
x.type = "text/javascript";
x.async = true;
x.src = "http" + ("https:" == document.location.protocol ? "s" : "") + "://domain/ads/Ads/demo_ad";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(x, s)
)();
还有我的 php 代码:
function demo_ad()
$ad_var = "<a href='http://www.example.com'><div style='position:absolute; width:560px; height:300px; z-index:10000;'><img width='600' height='200' src='http://www.w3schools.com/css/trolltunga.jpg'></div></a>";
echo $ad_var;
【问题讨论】:
【参考方案1】:在这里执行:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script type="text/javascript">
(function()
var x = document.createElement("script");
x.type = "text/javascript";
x.async = true;
x.src = "http" + ("https:"==document.location.protocol?"s":"") + "://domain/ads/Ads/demo_ad";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(x, s)
)();
</script>
PHP:
function demo_ad()
$ad_var = "<a href='http://www.aqua.deals'><div><img width='600' height='200' src='http://www.w3schools.com/css/trolltunga.jpg'></div></a>";
return $ad_var;
像这样调用函数demo_ad()
【讨论】:
请解释一下你做了什么 @mplungjan 我刚刚使用 echo 语句回显了 html 您做了哪些更改以使脚本正常工作?除了不回显之外,我看不到 demo_ad() 在哪里做任何新的事情以上是关于在页面上显示 html 内容时出错的主要内容,如果未能解决你的问题,请参考以下文章
使用 PyQt4 显示 HTML 页面时出错 - QWebView
如何在单独的 html 页面上显示来自提交表单的计算值? [复制]