Проблема jQuery с Opera

mastrelelik

Новичок
Есть код:
window.onload = function()
{
$.ajaxSetup({url: "/test.php", type: "post", dataType: "json"});
alert("test");
};

При многократном обновлении страницы alert то срабатывает, то нет. Т.е. не срабатывает строка с ajaxSetup.
Но вопрос не конкретно в этой функции. Аналогичная проблема с периодическим несрабатыванием и с другими функциями, например, с: $("#div").fadeTo или $("#div").show(100). Такая бага только в опере. Как ее пофиксить?

Версия Opera 12.12
Версия jQuery 1.9.1
 

keltanas

marty cats
А что в консоли?
Попробуй выяснить свою проблему следующим кодом:
PHP:
window.onload = function() {
    console.log($);
};
Или если это тяжело, то хотя бы:
PHP:
window.onload = function() {
    alert($);
};
 

mastrelelik

Новичок
В случае несрабатывания выдает "undefined" и все. А в успешном случае

function( selector, context ) {
// The jQuery object is actually just the init constructor 'enhanced'
return new jQuery.fn.init( selector, context, rootjQuery );
}
 

mastrelelik

Новичок
В Dragonfly показывает ошибку:
Unhandled Error: Cannot convert 'jQuery' to object
использую вначале документа (после подключения jQuery)
var jQuery = jQuery.noConflict();
чтобы не было конфликтов с другими возможными скриптами.

Поэтому вижу два выхода: либо обращаться стандартно $("#div").fadeTo вместо
jQuery("#div").fadeTo или взять более старую версию jQuery, что также помогло.
 

mastrelelik

Новичок
В общем, для меня остается загадкой, как изучая jQuery тебе удалось пройти мимо этого http://api.jquery.com/ready/, но советую почитать.
Изначально у меня и стояло $(document).ready(function(), но после того как начались глюки в опере, поставил независящую window.onload.

Спасибо за попытку помочь, решение нашел сам (постом выше).
 

keltanas

marty cats
mastrelelik
Это не решение, это костыль какой-то. Надо же разобраться, почему не работает. А костыли кто угодно поставить может.
 

mastrelelik

Новичок
mastrelelik
Это не решение, это костыль какой-то. Надо же разобраться, почему не работает. А костыли кто угодно поставить может.
Отказаться от алиаса через noConflict и работать через стандартное "$."- это как раз не костыль, а решение проблемы.
 
Сверху