将 JavaScript 代码块插入到 PHP 脚本中
Inserting a block of JavaScript code into a PHP script
我的一个朋友希望我为他的网站收集一些统计数据,所以我给了他以下代码插入他的页面页脚:
<div>
<script>
var wandTopSitesUserId;
match = document.cookie.match(new RegExp("WandTopWildlifeSites" + '=([^;]+)'));
if (match)
wandTopSitesUserId = match[1];
else {
wandTopSitesUserId = (+new Date * Math.random()).toString(36).slice(2, 12);
document.cookie = 'WandTopWildlifeSites=' + wandTopSitesUserId + '; expires=Tue, 1 Jan 2030 00:00:00 UTC; path=/';
}
document.write('<div style="visibility: hidden;"><a href="http://www.www.fxxxxx.com/"><img src="http://xxxxxx.azurewebsites.net/Log/LogVisit/?siteId=2&userId=' + wandTopSitesUserId + '&pageName=' + location.pathname + '" alt="WAND Top Wildlife Sites" /></a></div>');
</script>
</div>
我不知道的是他正在使用PHP,而我对PHP一无所知。当他尝试将我的代码插入他的PHP脚本时,他收到以下错误:
string(125) "Smarty error: [in globalcontent:footer line 9]: [plugin] unknown tag - 'wandTopSitesUserId' (core.load_plugins.php, line 198)" string(137) "Smarty error: [in globalcontent:footer line 9]: syntax error: unrecognized tag 'wandTopSitesUserId' (Smarty_Compiler.class.php, line 590)"
对PHP一无所知,我知道如何解决这个问题。
他使用samrty模板引擎,该引擎要求您通过将javascript封装在{literal}...{/literal}
中来转义javascript:
<div>
{literal}
<script>
var wandTopSitesUserId;
match = document.cookie.match(new RegExp("WandTopWildlifeSites" + '=([^;]+)'));
if (match)
wandTopSitesUserId = match[1];
else {
wandTopSitesUserId = (+new Date * Math.random()).toString(36).slice(2, 12);
document.cookie = 'WandTopWildlifeSites=' + wandTopSitesUserId + '; expires=Tue, 1 Jan 2030 00:00:00 UTC; path=/';
}
document.write('<div style="visibility: hidden;"><a href="http://www.www.fxxxxx.com/"><img src="http://xxxxxx.azurewebsites.net/Log/LogVisit/?siteId=2&userId=' + wandTopSitesUserId + '&pageName=' + location.pathname + '" alt="WAND Top Wildlife Sites" /></a></div>');
</script>
{/literal}
</div>
相关文章:
- php脚本中无法识别ajax传递的值
- 使用JS在服务器上运行PHP脚本
- Jquery:对返回JSON数据的php脚本的Ajax调用
- 使用php脚本验证访问者的年龄,并在不刷新的情况下根据结果加载iframe
- jQuery DataTable返回带有数据的PHP脚本
- 通过JavaScript设置的表单字段的值不会作为$_POST的一部分传递给PHP脚本
- 单击Dojo按钮执行PHP脚本
- 将javascript函数传递给.php脚本
- 使用Ajax或JavaScript选择下拉列表选项后,在同一页面上执行PHP脚本
- AJAX和php脚本后添加的表单元素未传输到$_POST
- jquery ajax到php脚本不保存数据
- 有没有一种方法可以生成Braintree令牌,而不必向我的服务器添加PHP脚本
- 如何使用jQuery将所选文件传递到php脚本
- PHP脚本在Lion上通过Ajax运行时会回显自己的内容
- Codeigniter :通过 AJAX 调用 php 脚本时路由不起作用
- 使用 jQuery 从运行 MySQL 的 PHP 脚本返回信息
- 我将如何在将数据发布到 php 脚本的 javascript 脚本中输入变量
- 在 ajax 成功中触发 php 脚本
- 使用同一页面上的按钮访问 php 脚本
- 从 PHP 脚本预缓存第二个图像