0

私はjQueryに比較的慣れていないので、答えが明らかな場合は申し訳ありません。

私は simpleCart js を使用してショッピング カートを持っています。FF と Chrome でアイテムをカートに追加すると、すべてがスムーズに実行されますが、IE(9) はそれを管理していないようです。

http://www.peaknature.co.uk/cart/

スクリプトの主な部分は次のとおりです。

更新しました

$(document).ready(function() {
$(".simpleCart_shelfItem").hover(function(event) {
    $(this).find('.tooltip').stop(true,true).show();
});
$(".simpleCart_shelfItem").mouseleave(function(event) {
    $(this).find('.tooltip').stop(true,true).fadeOut(500);
});
//Cart info (all items in cart)
$(".cartInfo").toggle(function(){
    $("#cartPopover").show();
    $(".cartInfo").addClass('open');
}, function(){
    $("#cartPopover").hide();
    $(".cartInfo").removeClass('open');
});


$(".shelf .simpleCart_shelfItem:eq(0)").css('left', '20px');
$(".shelf .simpleCart_shelfItem:eq(1)").css('left', '250px');
$(".shelf .simpleCart_shelfItem:eq(2)").css('left', '480px');
$(".shelf .simpleCart_shelfItem:eq(3)").css('left', '710px');
$(".shelf .simpleCart_shelfItem:eq(4)").css('left', '20px').css('top', '170px');


});

IEがセレクターなどで面白いことは知っていますが、何が悪いのかわかりません。

どんな助けでも大歓迎です。

クリス

4

1 に答える 1

0

何が起こっているかは、simplecart ロジックが準備が整う前に実行されていることだと思います。このラウンドをすべてのコードに追加します (そしてスクリプト タグを削除します)。

$(document).ready(function() {
  //All your code here.
});

これにより、使用する前にすべてが確実にロードされます。

アップデート

ie9コンソールを見ると、次のエラーが表示されます

SEC7112: Script from https://raw.github.com/
wojodesign/simplecart-js/master/simpleCart.js was blocked due to mime type mismatch 

これは、raw.github が js ファイルであることを通知せずに未加工のテキスト ファイルを提供することが原因である可能性があります。

タグに を設定して修正してみてtype="text/javascript"ください<script></script>

ちなみに、あなたが実際に wojodesigns の所有者であるかどうかはわかりませんが、ローカル バージョン (サーバーに対してローカル) を使用して、知らないうちに変更されていないことを確認することをお勧めします (何かを行う場合はさらに重要です)。 eコマースで)。

お役に立てれば

于 2012-07-25T09:17:39.653 に答える