ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #141  
Старый 26.11.2007, 03:12
Аватар для astrologer
astrologer
Постоянный
Регистрация: 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
 
Ответить с цитированием

  #142  
Старый 26.11.2007, 17:19
Аватар для Tvister
Tvister
Новичок
Регистрация: 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 который я привел вроде бы должен срабатывать только после движений мыши...вот такой нужен...
 
Ответить с цитированием

  #143  
Старый 26.11.2007, 18:46
Аватар для astrologer
astrologer
Постоянный
Регистрация: 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>
 
Ответить с цитированием

  #144  
Старый 26.11.2007, 20:05
Аватар для Tvister
Tvister
Новичок
Регистрация: 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>
 
Ответить с цитированием

  #145  
Старый 27.11.2007, 00:25
Аватар для astrologer
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

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

  #146  
Старый 27.11.2007, 00:30
Аватар для Tvister
Tvister
Новичок
Регистрация: 25.11.2007
Сообщений: 4
Провел на форуме:
8707

Репутация: 0
По умолчанию

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

  #147  
Старый 27.11.2007, 23:56
Аватар для Loopy
Loopy
Новичок
Регистрация: 14.07.2007
Сообщений: 29
Провел на форуме:
52130

Репутация: 10
По умолчанию

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

  #148  
Старый 28.11.2007, 00:03
Аватар для DIAgen
DIAgen
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
Провел на форуме:
7364332

Репутация: 1276


По умолчанию

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

  #149  
Старый 28.11.2007, 00:07
Аватар для Loopy
Loopy
Новичок
Регистрация: 14.07.2007
Сообщений: 29
Провел на форуме:
52130

Репутация: 10
По умолчанию

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

  #150  
Старый 28.11.2007, 00:26
Аватар для astrologer
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

Цитата:
Сообщение от Loopy  
*на этом моменте я понял почему запрещено*
потому-что кто-то может подключить JS с другого сайта в котором с этого же сайта берутся страницы... вот...
Нет, как раз JS действительно можно подключать с любого другого домена, но исполняться он будет в контексте безопасности именно той страницы, где он был "подключён". Односторонняя такая защита.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Delphi, .NET, Asm 6762 17.06.2010 21:23
Proxy FAQ foreva Чужие Статьи 12 04.01.2008 12:15
ЕсТь ВоПрос Guma Чаты 4 26.10.2005 21:48



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ