0

我正在使用 Shadowbox.js 在网站上显示幻灯片。这张幻灯片显示了几张图片,我想知道谁在看什么图片。为此,我正在使用 statcounter.com。Shadowbox 提供了一个所谓的钩子,用于在幻灯片打开和更改为另一张图片时调用函数。我编写了一小段代码来让事情发生变化,但由于某种原因,我在我的 statcounter 日志中得到了一个条目,但影子框没有出现。当我不使用选项中的 onopen 和 onchange 时,会显示阴影框。作为测试,您可以设置一个目录来放置以下代码。在此目录中创建名为“sb”和“pix”的子目录。从网站获取 Shadowbox-application 并将其存储在“sb”目录(http://shadowbox-js.)。在“pix”目录中存储 3 个测试图像(称为 image1.jpg、image2.jpg 和 image3.jpg)旁边。要检查 statcounter 是否在拾取图片,您可以使用我在 statcounter.com 上的 testaccount(仅供查看:帐户 testcase,密码 casetest1)。

请在此处找到带有代码的 html:http ://www.heres-online.nl/test/index.html

请考虑一下,我只是刚开始在 javascript 和 html 编程。我可以想象我忽略了一些非常简单的事情......非常感谢任何帮助。

4

2 回答 2

1

与其尝试以这种方式插入图像标签,不如制作一个:

var img = new Image();
img.src = "... tracker URL ...";

这就是你需要做的。编辑还要去掉 URL 字符串中的所有反斜杠;他们没有意义。

再次编辑我认为这就是你所需要的:

var nonsense = 1;
function tracker() {
  var img = new Image();
  img.src = "http://c.statcounter.com/counter.php?sc_project=5981755&security=582aa718&invisible=1&u=" +
    encodeURIComponent("http://my.pix/" + Shadowbox.getCurrent().content) +
    '&nonsense=' + new Date().getTime() + '_' + nonsense++);
  return true;
}

(添加了一个“废话”参数来尝试克服可能的缓存问题)

编辑——好的,请注意“return true”和“escapeURIComponent”(错误)更改为“encodeURIComponent”。(我总是感到困惑,因为旧的不推荐使用的函数被称为“escape”。)

于 2010-06-24T21:09:59.613 回答
0

请在我最后的评论中保持你的马匹。我自己犯了一个错误(错字)。而不是 encodeURIComponent 我输入了 enocdeURIComponent (为什么不复制/粘贴......是的,我只是没有)。该脚本现在正在完全按照我的意图执行。我知道幻灯片中的每张图片都有一个 Statcounter 条目!高超。我对您的帮助感到非常满意,这真的让我很烦,无法让它运行。而且这里得到答案的速度真是惊人!我也在 Shadowbox.js 论坛上发布了您的解决方案。我也在那里发布了我的问题,但还没有答案。但是对于任何遇到同样问题的人来说,这个解决方案可能会有所帮助。再次感谢,周末愉快!

于 2010-06-25T12:41:11.740 回答