Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.12.2008, 14:23
Интересующийся
Отправить личное сообщение для uncher Посмотреть профиль Найти все сообщения от uncher
 
Регистрация: 05.12.2008
Сообщений: 11

Загрузка скрипта с локального комьютера
Объясните пожалуйста, каким образом можно работать с ajax если скрипт загружен не с сервера, а с локального компьютера.
Т.е. если имя файла имеет следующий вид file://localhost/полный путь к файлу/имя файла.
Это вообще возможно?
Проблема в том, что скрипт ищет переданный ему URL только в локальной файловой системе, а нужно что бы он работал с внешним сервером.
Ответить с цитированием
  #2 (permalink)  
Старый 05.12.2008, 14:42
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Кросс-доменные AJAX-запросы запрещены.
Ответить с цитированием
  #3 (permalink)  
Старый 05.12.2008, 15:33
Интересующийся
Отправить личное сообщение для uncher Посмотреть профиль Найти все сообщения от uncher
 
Регистрация: 05.12.2008
Сообщений: 11

А есть возможность как то обойти это ограничение?
Может быть в браузере можно что то настроить?
Или использовать какую то другую технологию (не серверную)?
Ответить с цитированием
  #4 (permalink)  
Старый 05.12.2008, 16:44
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

а что вам надо добится-то?
чисто клиентскими силами этого не добится, даже если вы настроите браузер(конечно если это не опен-соурс браузер))))
может вашу задачу можно по другому решить?
и чем вам не подходят снрверные технологии?
с ними это на раз решается
Ответить с цитированием
  #5 (permalink)  
Старый 05.12.2008, 17:31
Интересующийся
Отправить личное сообщение для uncher Посмотреть профиль Найти все сообщения от uncher
 
Регистрация: 05.12.2008
Сообщений: 11

Цитата:
а что вам надо добится-то?
Хочу сделать скрипт, который бы сбрасывал роутер на домашнем компьютере. Выполнить сброс можно только через браузер. Роутер имеет свой веб-интерфейс с http-автроизацией.
Т.е. нужен скрипт который бы "пинговал" какой-нибудь хост в интернете, и при отсутсвии ответа выполнял бы сброс роутера.
Цитата:
и чем вам не подходят серверные технологии?
Хотелось обойтись без сервера на локальном компьютере. Просто сделать одну обычную html страничку и всё.
Ответить с цитированием
  #6 (permalink)  
Старый 05.12.2008, 20:41
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

ну, во первых сервер на локальном компьютере это не так уж страшно как может показатся.
http://denwer.ru/
Этот очень легок в установке.
во вторых, средствами JS тут ничего не сделать.
зато я вижу вариант в сторону PHP
1)локальный веб-сервер(смотри выше)
2)самостоятельный процесс-демон, висящий в памяти
в любом случае PHP предоставляет все средства необходимые для реализации вашей задачи.
ЗЫ а может быть стоит не извращатся так(хотя так может быть и проще), а выяснить почему у вас роутер работает неадекватно?
может кто сеть ARP-пакетами флудит, а может еще чего?
Ответить с цитированием
  #7 (permalink)  
Старый 06.12.2008, 07:50
Интересующийся
Отправить личное сообщение для uncher Посмотреть профиль Найти все сообщения от uncher
 
Регистрация: 05.12.2008
Сообщений: 11

Цитата:
ну, во первых сервер на локальном компьютере это не так уж страшно как может показатся.
http://denwer.ru/ Этот очень легок в установке.
Скрипт делаю для другого человека, а он сервер не хочет. К тому же к денверу необходимо будет устанавливать curl. Если через JavaScript не получается, то тогда точно придется делать на PHP

Цитата:
2)самостоятельный процесс-демон, висящий в памяти
А это что такое?

Цитата:
выяснить почему у вас роутер работает неадекватно?
может кто сеть ARP-пакетами флудит, а может еще чего?
Слишком много вариантов. К тому же сбой происходит довольно редко (1-2 раза в день). Интернет в данном случае, используется для закачки файлов с торента по безлимитному тарифу. Причем закачка идет в основном когда хозяин спит или на работе. Само сабой, произвести сброс роутера в это время некому.
Ответить с цитированием
  #8 (permalink)  
Старый 06.12.2008, 12:02
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от uncher
Сообщение от Gvozd
2)самостоятельный процесс-демон, висящий в памяти
А это что такое?
это процесс, который вы один раз запучтили, и он висит в памяти,и молча делает свое дела.
всякие-счервера являются как правило демонами, но не только они.
в случае PHP Это обозначает что надо его запустить из командной строки(раздел CLI документации.если не ошибаюсь php-win.exe запускает как-раз скрытый процесс)
при этом у скрипта должны быть прописаны
Код:
ignore_user_abort(TRUE);//игнорировать остановку обычным образом
set_time_limit (0);//бесконечно выполнять
для такой вещи, достаточно только установленного PHP
хотя по минимуму достаочно экзешника, основной библиотеки, php.ini, джополнительные библиотеки
+поищите в гугле PHP демон
ЗЫ кто-нибудь, перенести тему в серверные технологии, пожалуйста
Ответить с цитированием
  #9 (permalink)  
Старый 06.12.2008, 14:47
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

Странно, что еще никто не предложил решение:
setInterval(function() {
    var test = new Image();
    test.onerror = function() {
        alert('Пора сбрасывать роутер!');
    };
    test.src = "http://ya.ru/logo.png";
}, 10000);


Человеческим языком: загружаем из интернета существующую картинку. Если она не загружается, а значит вызывается обработчик onerror, сбрасываем роутер.

Последний раз редактировалось Андрей Параничев, 06.12.2008 в 14:50.
Ответить с цитированием
  #10 (permalink)  
Старый 06.12.2008, 15:08
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Андрей Параничев, ты хоть читал, что тут творится?
прочитай еще раз и внимательно
как, ты сбросиш роутер из этого кода?
в это время его некому сбросить!!!1
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск