Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Передать параметры скроллинга на сервер

Сообщения:  [1-10]    [11-20]  [21-26] 

 
 автор: Lelik   (24.04.2008 в 00:43)   письмо автору
 
   для: Владимир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) ;

    }


?> 

   
 
 автор: Владимир55   (24.04.2008 в 00:02)   письмо автору
 
   для: Lelik   (23.04.2008 в 19:26)
 

Какая то нерешаемая задача!

Поверите ли, в июле того года неделю сочиняли этот скрипт (на другом форуме), но дело так и кончилось ничем... Как-то все расплывается на множество уточняющих деталей, а конкретный работоспособный код создать так и не удается!

   
 
 автор: Lelik   (23.04.2008 в 19:26)   письмо автору
 
   для: Владимир55   (23.04.2008 в 15:50)
 

ну канешно! а что же вы хотели :) ?! чтоб начал исполняться файл scroll.php вам надо при каком-то событии вызывать функцию func()
пример

<body onload="func();">

   
 
 автор: Владимир55   (23.04.2008 в 15:50)   письмо автору
 
   для: 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 не запускается и ничего не записывает.

Что же здесь не так?

   
 
 автор: AlexSol   (21.04.2008 в 21:42)   письмо автору
 
   для: Владимир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 >

   
 
 автор: Lelik   (21.04.2008 в 20:50)   письмо автору
 
   для: Владимир55   (21.04.2008 в 20:25)
 

1. о scroll.php
2. давайте код посмотреть, как там оно у вас

   
 
 автор: Владимир55   (21.04.2008 в 20:25)   письмо автору
 
   для: 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); }

   
 
 автор: Lelik   (21.04.2008 в 19:47)   письмо автору
 
   для: Владимир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);
}

   
 
 автор: Владимир55   (21.04.2008 в 18:27)   письмо автору
 
   для: 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 не запускается.

Очень хотелось бы увидеть весь предлагаемый Вами код вцелом, поскольку самостоятельно собрать его из кусочков я вряд ли смогу.

   
 
 автор: Lelik   (21.04.2008 в 17:51)   письмо автору
 
   для: Владимир55   (21.04.2008 в 12:32)
 

надо просто вставить джаваскриптовый файл

<script type="text/javascript" src="jquery.js"></script>

   

Сообщения:  [1-10]    [11-20]  [21-26] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования