-2

一个 Jquery javascript 作为 scripts.js 中所有内联脚本的一部分 与 Modernizr2.0 的标准样板组合

在 macintosh 上的 chrome 13.0.782.215 中,即 7/8 和 windows 上的 mozilla 3.6.20 中,脚本就像一个魅力。即 9 无法测试。

但在 Safari 和 firefox 中却没有?

这是脚本:

jQuery(document).ready(function(){  
jQuery("a#deletefromcart").click(function(event){
event.preventDefault();
var did = jQuery(this).data('delid');
jQuery.ajax({
type: "GET",
url: "assets/components/cart/deletefromcart.php",
data: "id=" + did
});
jQuery("tr.hide"+did).hide("slow");
location.reload(true);
});

这里 wat firebug 在 Mozilla 中报告

404 Not Found

1.23s

jQuery is not defined
anonymous()scripts.js (regel 22)
anonymous()jquery....min.js (regel 17)
anonymous()jquery....min.js (regel 16)
jQuery("tr.hide"+did).hide("slow");
scripts.js (regel 22)


"NetworkError: 404 Not Found - http://secure.hurby.com/cart/assets/components/cart/deletefromcart.php?id=415"

成功后做了一些缓存=假加载的实验,但没有运气。

我似乎无法指出哪里出了问题,更多的是艺术家而不是开发人员,所以请帮助我将此脚本重写为跨浏览器兼容的东西。

太阳免费升起,所以:

奖励将属于您 修复此问题的人将收到一张 Ciclee 印刷品,可在我的新网站中选择 144 件作品中的一件。如果我能让它工作,就不会卖任何东西。

赫比


是的,该文件存在 Juhana。Roselan,我将参数更改为您建议的值。仍然是相同的行为。Chrome、ie 和 moz win 仍然可以很好地使用新参数。

但仍然 safari 和 moz for mac 拒绝这样做。

在购物车中添加或删除绘画不需要登录,因此您可以自己测试

赫比

附言。http://secure.hurby.com/schilderijen,-kaarten-en-giclee-prints/werken/braaaf.html

都是荷兰语,所以希望只要点击“in winkelwagen”按钮就有意义,你应该被重定向到购物车。在这里你会找到该项目。有时需要做两次,之后就可以正常工作了。通常你会注册去结账。

单击 X(在 sfari 和 ff mac 中被破坏的功能)应该删除该项目,但在 Safari 和 ff mac 中不会。


好的托尼,

我想你得到了一些东西*-)

文件路径应为: http://secure.hurby.com/assets/components/cart/deletefromcart.php http://secure.hurby.com/cart/assets/components/cart/deletefromcart.php

不知何故,ff 和 safari 添加:cart/ before。

所有文件都是同一个域。

现在它正在寻找为什么会在这两个浏览器中发生这种情况以及如何将代码更改为可以正常工作的代码。真的不知道……

gr 赫比


Mac上Moz的正确路径(没有得到提到的404)=

/assets/components/cart/deletefromcart.php 而不是

资产/组件/购物车/deletefromcart.php

但现在 moz mac 中的萤火虫说脚本是错误的:

jQuery 未定义 jQuery("tr.hide"+did).hide("slow");

并且 windows IE 在 mac 上设置路径 chrome 前面的 / 时停止工作,而 windows 的 moz 仍然可以。

所以使用“/” 3 个浏览器正在工作。没有“/”只有两个。

这里是当前代码的状态:

jQuery(document).ready(function(){  
jQuery("a#deletefromcart").click(function(event){
event.preventDefault();
var did = jQuery(this).data('delid');
jQuery.ajax({
type: "GET",
url: "/assets/components/cart/deletefromcart.php",
data: {id: did}
});
jQuery("tr.hide"+did).hide("slow");
location.reload(true);
});
4

1 回答 1

0

FireBug 输出中的路径是否正确?即“购物车”应该包含两次吗?

http://secure.hurby.com/cart/assets/components/cart/deletefromcart.php _ _ _ _

也许您需要将 URL 更改为

/cart/deletefromcart.php

而不是

assets/components/cart/deletefromcart.php

或者,它可能是一个跨域问题。您是否尝试从 secure.hurby.com 以外的网站调用 php 页面?

于 2011-08-25T12:20:35.983 回答