【问题标题】:Ajax star rating problem阿贾克斯星级问题
【发布时间】:2011-05-20 06:49:56
【问题描述】:

我正在实现面包店文章here is link 中给出的ajax 星级插件。我按照文章中给出的步骤进行操作,但只显示了星星,但我们无法投票,而且鼠标悬停的消息也没有显示。我已经包含了

$javascript->link('jquery-1.3.2.min.js'); $javascript->link('/rating/js/rating_jquery_min.js'); 在我的布局文件(default.ctp)中,并在我的 ctp 文件中添加了以下代码

$this->element('rating', array('plugin' => 'rating', 'model' => 'Product', 'id' => 148)); 这里 m 应用产品型号的评级,id 是硬编码的,它是给定产品的现有 id。 我该如何解决这个问题? 通过firebug我发现了以下错误: $ 未定义 rating_prototype.js 中的 ratingInit()(第 34 行) () 索引(第 31 行) [打破这个错误] $(element + '_' + i).observe('mouseover', function(e) {

谢谢 普什帕

【问题讨论】:

  • 请贴出您正在使用的代码的相关部分

标签: php ajax plugins cakephp-1.3


【解决方案1】:

使用 Firebug(或类似工具)查看浏览器尝试加载的文件。将其与图像的实际文件名和位置进行比较,您可能会发现问题所在。

我的猜测可能是路径问题 - 也许您忘记在图像文件名中添加前导斜杠,或者类似的东西。但是没有看到你的代码,这只是一个猜测。

【讨论】:

  • 感谢 Spudley,我已经对代码进行了一些更改,现在星星正在显示,但我无法投票。甚至没有显示鼠标悬停消息。
  • @pushpa - 很高兴你把第一部分整理好了。但是您将不得不向我们展示一些代码以获得更多帮助。至少,请根据我的回答告诉我们您在 Firebug 中看到了什么,以及它与您期望看到的相比如何。
  • 谢谢,我已经包含了 link('jquery-1.3.2.min.js'); echo $javascript->link('/rating/js/rating_jquery_min.js'); ?> 在我的布局文件 (default.ctp) 中,并在我的 ctp 文件中添加了以下代码 element('rating', array('plugin' => 'rating', 'model' = > '产品', 'id' => 148)); ?> 这里 m 应用产品型号的评级,id 是硬编码的,它是给定产品的现有 id。
  • @pushpa - 太好了。但是如果星星出现了,那么我们可以相当确定 JS 包含的工作正常。我仍然会说这听起来像是一个路径问题。向我们展示它尝试加载的获得 404 的 URL,并向我们展示它应该去的 URL。另外,我建议通过将其编辑到您的原始问题中而不是在此处发布 cmets 来展示这些内容,因为这样您将获得更多的人来帮助您,而不仅仅是我(而且 cmets 也比主要内容更难阅读问题文本)。
  • 我得到了答案,我错过了布局中的 Protype.js 文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-11
  • 1970-01-01
  • 1970-01-01
  • 2018-05-15
  • 2018-07-04
  • 1970-01-01
相关资源
最近更新 更多