JavaScript работает иначе локально, чем онлайн - PullRequest
0 голосов
/ 02 февраля 2011

Я заметил, что некоторые простые скрипты в JavaScript, которые отлично работают на моем локальном сервере, вообще не работают в сети.

Как это может быть возможно?JS клиентские скрипты?Любые идеи?

Извините, что не предоставил много информации, и для моего английского тоже.

Мой был общий вопрос.

Например:

$('#posticipa').click(function(){
    var stato = $('#future').css('display');
    if(stato == 'none'){$('#future').css('display', 'block');}
    else{ $('#future').css('display', 'none');}
});

Этот фрагмент кода отлично работает на моем локальном сервере Apache в Ubuntu 9.10 с Firefox 3.6, 3.5, Google Chrome и Opera.

Когда я загружаю его на свой удаленный сервер CentOS, также использующий Apache,не работаетОшибки не отображаются в Firebug или консоли;он просто не запускается.

Я использую одну и ту же версию jQuery на обоих серверах.

Ответы [ 3 ]

2 голосов
/ 02 февраля 2011

Проверьте консоль в вашем браузере на наличие ошибок.Если это Firefox - установите firebug, если он хром - нажмите Ctrl + Alt + J.

1 голос
/ 02 февраля 2011

Это зависит от того, что пытается сделать ваш скрипт. "Есть идеи?" довольно широк. Но сценарии на стороне клиента имеют гораздо больше ограничений, чем на стороне сервера, по очевидным причинам безопасности. Например, если бы вы могли получить доступ к файловой системе клиента через JS на стороне клиента, любой веб-сайт в Интернете мог бы взять под контроль вашу систему.

Ограничения безопасности JavaScript

0 голосов
/ 02 февраля 2011

Посмотрев на ваш отредактированный вопрос, я думаю, что, скорее всего, происходит одно из двух:

  • Некоторая ошибка приводит к сбою JS до нажатия этого кода (но выскажем, FireBug не отображает ошибку, поэтому, если вы правильно настроили FB, это не должно быть проблемой)
  • Весь сценарий никогда не получает удар, возможно, из-за неправильного атрибута srcв теге script.

Попробуйте поместить строку debugger; или alert где-то очень рано в вашем коде JS.Это должно сказать вам, получает ли скрипт удар (команда debugger должна указать FireBug перейти в режим отладки, при условии, что у вас включен тег Script FB при загрузке страницы).

Если это не ударил, убедитесь, что в скрипте src указан правильный, достижимый URL.Если это так, перемещайте строку постепенно вниз по своему коду, пока он не перестанет работать.Это должно помочь вам выяснить, где ошибка.

...