scripts.jsのすべてのインラインスクリプトの一部としてのJqueryjavascript標準的な定型文とModernizr2.0の組み合わせ
MacintoshのChrome13.0.782.215、つまりWindows用の7/8と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);
});
ここで、watfirebugが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"
成功後にcache=falseの読み込みでいくつかの実験を行いましたが、運がありませんでした。
何が悪いのかを正確に特定できないようです。開発者よりもアーティストの方が多いので、このスクリプトをクロスブラウザ互換のものに書き直すのを手伝ってください。
太陽は無料で昇るので:
報酬はあなたのものになりますこれを修正するものは、私の新しいウェブサイトで144の作品の1つを選んだCicleeプリントを受け取ります。私がそれを動かすことができれば、何も売らないでしょう。
Grハービー
はい、ファイルはJuhanaに存在します。Roselan、パラメータを提案した値に変更しました。それでも同じ振る舞い。Chrome、つまりmozwinはまだ新しいパラメーターでうまく機能しています。
しかし、それでもMac用のsafariとmozはそれを拒否しています。
カートに絵を追加したりカートから絵を削除したりするのにログインは必要ないので、自分でテストすることができます
grハービー
ps。http://secure.hurby.com/schilderijen,-kaarten-en-giclee-prints/werken/braaaf.html
それはすべてオランダ語なので、うまくいけば、「winkelwagenで」ボタンを押すだけで意味があり、カートにリダイレクトされるはずです。ここにアイテムがあります。場合によっては2回実行する必要があり、その後は正常に機能します。通常、チェックアウトに行くために登録します。
X(sfariおよびff macで機能しない関数)をクリックすると、アイテムが削除されますが、Safariおよびffmacでは削除されません。
さてトニー、
私はあなたが何かを得たと思います*-)
ファイルパスは次のようになります。http: //secure.hurby.com/assets/components/cart/deletefromcart.php http://secure.hurby.com/cart/assets/components/cart/deletefromcart.php
どういうわけか、ffとsafariは次を追加します:cart/before。
すべてのファイルは1つの同じドメインです。
これで、これら2つのブラウザーでこれが発生する理由と、コードを機能するものに変更する方法がわかりました。本当にありません;手がかりがありません...
grハービー
MacでのMozの正しいパス(前述の404を取得しないため)=
代わりに/assets/components/cart/deletefromcart.php
アセット/コンポーネント/カート/deletefromcart.php
しかし今、moz macのfirebugは、スクリプトが間違っていると言っています:
jQueryが定義されていませんjQuery( "tr.hide" + did).hide( "slow");
また、Macのパスクロームの前に/を設定すると、Windows IEが機能しなくなり、Windowsのmozは引き続き正常です。
したがって、「/」を使用すると、3つのブラウザが機能します。「/」なしで2つだけ。
ここに現在のコードの状態:
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);
});