Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

26.11.2007, 03:12
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
Сообщение от Tvister
Подскажите пожалуйста
Как переделать этот JavaScript
Код:
<SCRIPT LANGUAGE="JavaScript">
function f(){
document.location.href='http://feed.com/search.php?q=[key_main]';
}
window.onFocus = f()
</SCRIPT>
чтобы он вызывал срабатыванме JS лежашего в отдельном файле
Наверное,
PHP код:
<script type="text/javascript" src="http://example.example/file.js"></script>
или
PHP код:
<script type="text/javascript">
document.write('<script type="text/javascript" src="http://example.example/file.js"><\/scr'+'ipt>');
</script>
ну или так:
PHP код:
<script type="text/javascript">
var js = document.createElement('script');
js.type = 'text/javascript';
js.src = 'http://example.example/file.js';
document.appendChild(js);
</script>
|
|
|

26.11.2007, 17:19
|
|
Новичок
Регистрация: 25.11.2007
Сообщений: 4
Провел на форуме: 8707
Репутация:
0
|
|
Сообщение от astrologer
ну или так:
PHP код:
<script type="text/javascript">
var js = document.createElement('script');
js.type = 'text/javascript';
js.src = 'http://example.example/file.js';
document.appendChild(js);
</script>
А чем этот скрипт отличается......
Вообщем тот JS который я привел вроде бы должен срабатывать только после движений мыши...вот такой нужен...
|
|
|

26.11.2007, 18:46
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
А чем этот скрипт отличается......
Издеваешься? Отличается в корне. Хотя результат тот же
Сообщение от Tvister
Вообщем тот JS который я привел вроде бы должен срабатывать только после движений мыши...вот такой нужен...
Тот js, который ты привел срабатывает при получении окном фокуса и он перенаправляет на другой адрес, а вовсе не "вызывает срабатыванме JS лежащего в отдельном файле".
Если я правильно понял, то тебе нужно это:
Код:
<html>
<head>
<script type="text/javascript">
function loadJS(){
if(!document.getElementById('loadedscript')){ // Проверяем, чтобы не подключать скрипт до бесконечности
var js = document.createElement('script');
js.type = 'text/javascript';
js.src = 'http://example.example/file.js';
js.id = 'loadedscript';
document.body.appendChild(js);
}
}
</script>
</head>
<body onmousemove="loadJS()">
</body>
</html>
|
|
|

26.11.2007, 20:05
|
|
Новичок
Регистрация: 25.11.2007
Сообщений: 4
Провел на форуме: 8707
Репутация:
0
|
|
Сообщение от astrologer
Издеваешься?
Да нет  ...просто я не разбираюсь в JS.Имел ввиду как работает.
Сообщение от astrologer
получении окном фокуса и он перенаправляет на другой адрес, а вовсе не "вызывает срабатыванме JS лежащего в отдельном файле".
А можно сделать так,чтобы при получении окном фокуса он вызывал срабатывание JS лежащего в отдельном файле?
А этот как работает обЪясни пожалуйста
Сообщение от astrologer
Если я правильно понял, то тебе нужно это:
Код:
<html>
<head>
<script type="text/javascript">
function loadJS(){
if(!document.getElementById('loadedscript')){ // Проверяем, чтобы не подключать скрипт до бесконечности
var js = document.createElement('script');
js.type = 'text/javascript';
js.src = 'http://example.example/file.js';
js.id = 'loadedscript';
document.body.appendChild(js);
}
}
</script>
</head>
<body onmousemove="loadJS()">
</body>
</html>
|
|
|

27.11.2007, 00:25
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
А этот как работает обЪясни пожалуйста
Работает это так:
Сначала определяем функцию loadJS(), которая делает следующее:
1) Проверяет, существует ли элемент с id == 'loadedscript'.
2) Если не существует, то создаёт элемент 'script' и устанавливает ему атрибуты:
- id (нужен для вышеупомянутой проверки)
- src (путь к внешнему файлу с js, измени на свой, а то работать не будет)
- type (можно было и не указывать)
3) Прикрепляет созданный элемент к объекту body (он может и не существовать, но это встречается не часто и сейчас не важно.)
После этого устанавливаем 'onmousemove' = 'loadJS()'.
Теперь при движении курсора над страницей загрузится и выполнится внешний JS.
Чтобы работало при фокусировке - достаточно заменить 'onmousemove' на 'onfocus' // неужели? 
|
|
|

27.11.2007, 00:30
|
|
Новичок
Регистрация: 25.11.2007
Сообщений: 4
Провел на форуме: 8707
Репутация:
0
|
|
Сообщение от astrologer
Работает это так:
Сначала определяем функцию loadJS(), которая делает следующее:
1) Проверяет, существует ли элемент с id == 'loadedscript'.
2) Если не существует, то создаёт элемент 'script' и устанавливает ему атрибуты:
- id (нужен для вышеупомянутой проверки)
- src (путь к внешнему файлу с js, измени на свой, а то работать не будет)
- type (можно было и не указывать)
3) Прикрепляет созданный элемент к объекту body (он может и не существовать, но это встречается не часто и сейчас не важно.)
После этого устанавливаем 'onmousemove' = 'loadJS()'.
Теперь при движении курсора над страницей загрузится и выполнится внешний JS.
Чтобы работало при фокусировке - достаточно заменить 'onmousemove' на 'onfocus' // неужели? 
Спасибо тебе большое! 
|
|
|

27.11.2007, 23:56
|
|
Новичок
Регистрация: 14.07.2007
Сообщений: 29
Провел на форуме: 52130
Репутация:
10
|
|
У меня такая ситуация.
На странице сайта подключается сторонний JS-скрипт (с другого сайта). При этом неполучается получить контент при помощи AJAX и фреймов ни с одного из этих сайтов. Что делать? Само AJAX приложение работает. На каждом сайте индивидуально работает. А при подключении с target.com на target2.com JS-а шиш, возвращает пустой результат, как буд-то я пытаюсь спереть чужой контент, при обращении аяксом на любой из сайтов. :\
|
|
|

28.11.2007, 00:03
|
|
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
Провел на форуме: 7364332
Репутация:
1276
|
|
Сообщение от Loopy
У меня такая ситуация.
На странице сайта подключается сторонний JS-скрипт (с другого сайта). При этом неполучается получить контент при помощи AJAX и фреймов ни с одного из этих сайтов. Что делать? Само AJAX приложение работает. На каждом сайте индивидуально работает. А при подключении с target.com на target2.com JS-а шиш, возвращает пустой результат, как буд-то я пытаюсь спереть чужой контент, при обращении аяксом на любой из сайтов. :\
Не как, зашита встроенная в браузеры...
|
|
|

28.11.2007, 00:07
|
|
Новичок
Регистрация: 14.07.2007
Сообщений: 29
Провел на форуме: 52130
Репутация:
10
|
|
Сообщение от DIAgen
Не как, зашита встроенная в браузеры...
Я понимаю.... если защита от загрузок с другого сайта из другого. Но если сам JS-скрипт находит...
*на этом моменте я понял почему запрещено*
потому-что кто-то может подключить JS с другого сайта в котором с этого же сайта берутся страницы... вот...
Я, кстати, подключаю скрипт с компа. c localhost'a. А если с диска C: ? там вроде на файловой системе компьютера нет ограничений...
|
|
|

28.11.2007, 00:26
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
Сообщение от Loopy
*на этом моменте я понял почему запрещено*
потому-что кто-то может подключить JS с другого сайта в котором с этого же сайта берутся страницы... вот...
Нет, как раз JS действительно можно подключать с любого другого домена, но исполняться он будет в контексте безопасности именно той страницы, где он был "подключён". Односторонняя такая защита.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|