|
|
|
|
|
для: Владимир55
(24.04.2008 в 00:02)
| | я сделал так, у меня запись в файл пошла
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Проба</title>
<script type="text/javascript" src="jquery.js"></script>
<script >
function func() {
var oBody = (document.body) ? document.body : document.documentElement;
var scrollY = (oBody.scrollTop) ? oBody.scrollTop: window.pageYOffset;
var sUrl = 'scroll.php';
$.get(
sUrl,
{
top: scrollY //сюда можно передавать любое количество параметорв :)
}
)
}
</script >
</head>
<body onload="func()">
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
<p>5</p>
<p>6</p>
<p>7</p>
<p>8</p>
<p>9</p>
<p>0</p>
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
<p>5</p>
<p>6</p>
<p>7</p>
<p>8</p>
<p>9</p>
<p>0</p>
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
<p>5</p>
<p>6</p>
<p>7</p>
<p>8</p>
<p>9</p>
<p>0</p>
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
<p>5</p>
<p>6</p>
<p>7</p>
<p>8</p>
<p>9</p>
<p>0</p>
</body>
</html>
|
и scroll.php
<?php
// СКРИПТ КОНТРОЛЯ ПЕРЕМЕЩЕНИЯ ДВИЖКА СКРОЛЛИНГА
header('Content-type: text/html; charset=utf-8');
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest')
{
$top = 7; // Для настройки
$adr = $top . ".txt" ;
$file = fopen ($adr, "w") ;
fputs ($file, $top) ;
fclose ($file) ;
}
?>
|
| |
|
|
|
|
|
|
|
для: Lelik
(23.04.2008 в 19:26)
| | Какая то нерешаемая задача!
Поверите ли, в июле того года неделю сочиняли этот скрипт (на другом форуме), но дело так и кончилось ничем... Как-то все расплывается на множество уточняющих деталей, а конкретный работоспособный код создать так и не удается! | |
|
|
|
|
|
|
|
для: Владимир55
(23.04.2008 в 15:50)
| | ну канешно! а что же вы хотели :) ?! чтоб начал исполняться файл scroll.php вам надо при каком-то событии вызывать функцию func()
пример
| |
|
|
|
|
|
|
|
для: AlexSol
(21.04.2008 в 21:42)
| | Поскольку несмотря на все усилия, по прежнему ничего не работает, а приведу полностью коды обоих файлов.
Файл html содержит:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Проба</title>
</head>
<body>
<script type="text/javascript" src="jquery.js"></script>
<script >
function func() {
var oBody = (document.body) ? document.body : document.documentElement;
var scrollY = (oBody.scrollTop) ? oBody.scrollTop: window.pageYOffset;
var sUrl = 'scroll.php';
$.get(
sUrl,
{
top: scrollY //сюда можно передавать любое количество параметорв :)
},
OnAddParam // если необходимо, чтоб по ответу серверного скрипта сработала функция, то это будет она
)
}
function OnAddParam(sData){
alert(sData);
}
</script >
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
<p>5</p>
<p>6</p>
<p>7</p>
<p>8</p>
<p>9</p>
<p>0</p>
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
<p>5</p>
<p>6</p>
<p>7</p>
<p>8</p>
<p>9</p>
<p>0</p>
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
<p>5</p>
<p>6</p>
<p>7</p>
<p>8</p>
<p>9</p>
<p>0</p>
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
<p>5</p>
<p>6</p>
<p>7</p>
<p>8</p>
<p>9</p>
<p>0</p>
</body>
</html>
|
Файл рнр содержит:
<?php
// СКРИПТ КОНТРОЛЯ ПЕРЕМЕЩЕНИЯ ДВИЖКА СКРОЛЛИНГА
header('Content-type: text/html; charset=utf-8');
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest')
{
$top = 5; // Для настройки
$adr = "scroll/" . $top . ".txt" ;
$file = fopen ($adr, "w") ;
fputs ($file, $top) ;
fclose ($file) ;
}
?>
|
При этом html файл воспроизводить колонку цифр и при перемещении движка не "залипает", т.е. записанный в нем скрипт не мешает обычному воспроизведению текста. Но файл scroll.php не запускается и ничего не записывает.
Что же здесь не так? | |
|
|
|
|
|
|
|
для: Владимир55
(21.04.2008 в 20:25)
| | <script type="text/javascript" src="jquery.js"></script>
<script >
function func() {
var oBody = (document.body) ? document.body : document.documentElement;
var scrollY = (oBody.scrollTop) ? oBody.scrollTop: window.pageYOffset;
var sUrl = 'scroll.php';
$.get(
sUrl,
{
top: scrollY //сюда можно передавать любое количество параметорв :)
},
OnAddParam // если необходимо, чтоб по ответу серверного скрипта сработала функция, то это будет она
)
}
function OnAddParam(sData){
alert(sData);
}
</script > | |
|
|
|
|
|
|
|
для: Владимир55
(21.04.2008 в 20:25)
| | 1. о scroll.php
2. давайте код посмотреть, как там оно у вас | |
|
|
|
|
|
|
|
для: Lelik
(21.04.2008 в 19:47)
| | Что-то я совсем уже запутался...
1. Вы говорите о каком-то еще новом файле? Или о коде файла scroll.php?
2. Каким бы ни был код принимающего файла, как я уже написал выше, этот файл не вызывается, и при запуске html файла выводится вот такое сообщение:
function func() { var oBody = (document.body) ? document.body : document.documentElement; var scrollY = (oBody.scrollTop) ? oBody.scrollTop: window.pageYOffset; var sUrl = 'scroll.php'; $.get( sUrl, { top: scrollY //сюда можно передавать любое количество параметорв :) }, OnAddParam // если необходимо, чтоб по ответу серверного скрипта сработала функция, то это будет она ) } function OnAddParam(sData){ alert(sData); } | |
|
|
|
|
|
|
|
для: Владимир55
(21.04.2008 в 18:27)
| | забыл сказать про файл, которому jQuery аяксом передает данные:
header('Content-type: text/html; charset=utf-8');
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest')
{
print_r($_GET);
}
|
| |
|
|
|
|
|
|
|
для: Lelik
(21.04.2008 в 17:51)
| | Файл jquery.js положил в корень сайта, где и находится тестовая страница, а полный код на
той странице имеет вид:
<body>
<script type="text/javascript" src="jquery.js"></script>
function func() {
var oBody = (document.body) ? document.body : document.documentElement;
var scrollY = (oBody.scrollTop) ? oBody.scrollTop: window.pageYOffset;
var sUrl = 'scroll.php';
$.get(
sUrl,
{
top: scrollY //сюда можно передавать любое количество параметорв :)
},
OnAddParam // если необходимо, чтоб по ответу серверного скрипта сработала функция, то это будет она
)
}
function OnAddParam(sData){
alert(sData);
}
|
При запуске страницы она выводит вот это:
function func() { var oBody = (document.body) ? document.body : document.documentElement; var scrollY = (oBody.scrollTop) ? oBody.scrollTop: window.pageYOffset; var sUrl = 'scroll.php'; $.get( sUrl, { top: scrollY //сюда можно передавать любое количество параметорв :) }, OnAddParam // если необходимо, чтоб по ответу серверного скрипта сработала функция, то это будет она ) } function OnAddParam(sData){ alert(sData); }
Файл scroll.php не запускается.
Очень хотелось бы увидеть весь предлагаемый Вами код вцелом, поскольку самостоятельно собрать его из кусочков я вряд ли смогу. | |
|
|
|
|
|
|
|
для: Владимир55
(21.04.2008 в 12:32)
| | надо просто вставить джаваскриптовый файл
<script type="text/javascript" src="jquery.js"></script>
|
| |
|
|
|
|