В chrome, т.е. и ff win, ajax-скрипт JQuery работает как шарм.В Safari и Firefox это не так - PullRequest
0 голосов
/ 25 августа 2011

Jquery javascript как часть всех встроенных скриптов в scripts.js Стандартная комбинация с Modernizr2.0

В Chrome 13.0.782.215 для Macintosh, то есть 7/8 и Mozilla 3.6.20 для Windows, скрипт работает как чудо. то есть 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);
});

Здесь Ват Файрбаг сообщает в 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 загрузка после успеха, но не удача.

Я просто не могу точно определить, что не так, скорее художник, чем разработчик, пожалуйста, помогите мне переписать этот скрипт во что-нибудь кросс-браузерное совместимое.

Солнце встает бесплатно так:

Награда будет твоей Тот, кто исправит это, получит печать Ciclee о выборе одной из 144 работ на моем новом сайте. Не буду продавать ничего, если я смогу заставить его работать.

Gr Hurby


Да, файл существует Джухана. Розелан, я изменил параметр на предложенное вами значение. все то же поведение. Chrome, т.е. moz win, по-прежнему хорошо работает с новым параметром.

Но сафари и moz for mac по-прежнему отказываются это делать.

для добавления или удаления рисунка в / из корзины не требуется вход в систему, поэтому вы можете проверить себя

г Hurby

пс. http://secure.hurby.com/schilderijen,-kaarten-en-giclee-prints/werken/braaaf.html

это все по-голландски, так что, надеюсь, в этом есть какой-то смысл, просто нажмите кнопку «в 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.

Все файлы являются одним и тем же доменом.

Теперь выясняется, почему это происходит в этих двух браузерах, и как изменить код на что-то работающее. На самом деле не имею понятия ...

г HUrby


Правильный путь для Moz на Mac (чтобы не получить упомянутые 404) =

/ assets / components / cart / deletefromcart.php вместо

активы / компоненты / корзина / deletefromcart.php

но теперь firebug в moz mac говорит, что скрипт неверен:

jQuery не определен JQuery ( "tr.hide" сделал +) .hide ( "медленные");

и Windows IE перестал работать при установке / перед пути Chrome на Mac и Moz для Windows все еще в порядке.

так что с "/" работают 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);
});

1 Ответ

0 голосов
/ 25 августа 2011

Правильный ли путь в выводе FireBug?т. е. стоит ли включать «корзину» дважды?

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

Возможно, вам нужно изменить URL-адрес на

/cart/deletefromcart.php

вместо

assets/components/cart/deletefromcart.php

В качестве альтернативы, это может быть междоменная проблема.Вы пытаетесь вызвать страницу php с веб-сайта, отличного от secure.hurby.com?

...