Previous Entry Поделиться Next Entry
Interet Explorer или глюк на глюке.
simpkb
Дело было в следующем. Программил я корзину заказов для интернет магазина, делал все красиво через Ajax. Все отлично было сделано, протестировано, но позвонил заказчик и сказал, что у него не работает. На мой вопрос, какой браузер, он ответил, что IE. И тут я понял, что забыл протестировать на этом глюкавом браузере свою поделку.

Открыв осла, я понял что не работает, причем, не то что бы не работает, а работает не стабильно и не понятно как-то. В начале я думал, что проблема с куками, перерыв весь инет, понял, что с куками парюсь я один :) типа у всех все работает. Проблема обнаружилась совсем в другом месте, оказалось что прогеры IE подумали, что если скрипт через метод jquery load подгружается с одинаковыми параметрами, то его можно закешировать. Мда... Т.е. им в голову не могло прийти, что бывают случаи, что одинаковые параметры передаваемые скрипту, по разному влияют на его работу.

Чтобы больше никто не парился с такой проблемой, решение простое:
Функция на javascript:
function getrandom(min_random, max_random) {
var range = max_random - min_random + 1;
return Math.floor(Math.random()*range) + min_random;
}
var randval=getrandom (1,10000);
Скрипту php передаем доп. параметр rand=randval

Надеюсь кому-то это сэкономит время.


?

Log in