Почему функция не подключается?

P
На сайте с 06.01.2009
Offline
601
878

Здравствуйте. Прошу помочь. В тестовом варианте с существующей физически страницей все работает, добавляю в код написанный для сайта - не работает.

Тестовый вариант

файл doctype.php


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text; charset=utf-8" />
<title><? echo $title; ?></title>
<meta content="yes" name="allow-search"/>
<meta content="all" name="robots"/>
<META NAME="keywords" CONTENT="<? echo $keywords; ?>"/>
<meta name="description" content="<? echo $description; ?>"/>
<!-- просто текст -->
<link rel="stylesheet" href="http://www.site.ru/styles/style.css" type="text/css" media="screen" />
<?
$stroka43= <<<EOD
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
function loading_show(){
$('#loading').html("<img src='images/loading.gif'/>").fadeIn('fast');
}
function loading_hide(){
$('#loading').fadeOut('fast');
}
function loadData(page){
loading_show();
$.ajax
({
type: "POST",
url: "load_data.php",
data: "page="+page,
success: function(msg)
{
$("#container").ajaxComplete(function(event, request, settings)
{
loading_hide();
$("#container").html(msg);
});
}
});
}
loadData(1); // For first time page load default results
$('#container .pagination li.active').live('click',function(){
var page = $(this).attr('p');
loadData(page);

});
$('#go_btn').live('click',function(){
var page = parseInt($('.goto').val());
var no_of_pages = parseInt($('.total').attr('a'));
if(page != 0 && page <= no_of_pages){
loadData(page);
}else{
alert('Enter a PAGE between 1 and '+no_of_pages);
$('.goto').val("").focus();
return false;
}

});
});
</script>
EOD;
$a=1;
if ($a===1) echo $stroka43; // потом зададим условие при которых код функции будет добавляться
?>
</head>

файл test.php


<?
include('../includes/doctype.php');
//тут некий код
include('test-container.php');
//тут некий код
?>
</body>
</html>

файл test-container.php подключаем функцию


<div id="loading"></div>
<div id="container">
</div>

в итоге выполняется функция - подключается файл load_data.php

А вот такой вариант не работает - обработчик index.php выглядит условно говоря так


include('includes/doctype.php');
include('includes/'.$module.'/sobiraem-dannye.php');
include('includes/'.$module.'/vivodim-text.php');

doctype.php - такой же как выше

подгружается нужный sobiraem-dannye.php


// некий код берет данные из базы

vivodim-text.php


<div id="loading"></div>
<div id="container">
</div>

и вот почему то НЕ выполняется функция - НЕ подключается файл load_data.php


Помогите, пожалуйста, найти ошибку, в чем проблема, не знаю как идентифицировать где проблема.
Спасибо

D
На сайте с 14.01.2007
Offline
153
#1

проверяйте AJAX в исходном коде получившей страницы. ставте break points в chrome developer tools, чтобы знать что и когда выполняется.

П.С. у вас каша в коде. вы сами через неделю не поймёте, что где было

P
На сайте с 06.01.2009
Offline
601
#2
Dinozavr:
проверяйте AJAX в исходном коде получившей страницы. ставте break points в chrome developer tools, чтобы знать что и когда выполняется.

П.С. у вас каша в коде. вы сами через неделю не поймёте, что где было

Вот код тестовой страницы matovy.php


<?
$title = "матовый";
$keywords = "мат кер гр";
$description = "мат кер гр";
$h1="Матовый керамогранит ё";
include('../includes/doctype.php');
include('../includes/menulevoe.php');
?>

<div class="main">
<div class="anons">
<div class="mbody">
<h1><? echo $h1 ?></h1>
</div>
<div class="clear"></div>
</div>

<div id="loading"></div>
<div id="container">
</div>


</div></div>

<?
include('../includes/menupravoe.php');
include('../includes/verh.php');
include('../includes/footer.php');
?>

Эта страница работает. Понимаете, а когда ставлю в код сайта, т.е. в один из подгружаемых файлов (в один из подгружаемых в index.php) - почему то функция то ли не вызывается, то ли файл который в функции прописан не вызывается.

Скажите, пожалуйста, что читать что бы понять как ошибку найти? Не совсем понял куда его ставить в код http://fr.php.net/function.apd-breakpoint.php

IL
На сайте с 20.04.2007
Offline
435
#3
postavkin:
что читать что бы понять как ошибку найти?

лог ошибок

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
D
На сайте с 14.01.2007
Offline
153
#4

postavkin, это не исходный код страницы. я имею ввиду посмотреть то, что получает браузер и есть ли там AJAX

Google Chrome->F12->Elements или Sources

P
На сайте с 06.01.2009
Offline
601
#5

ivan-lev, в данном случае у меня ошибки выводятся на экран (когда они есть).

Так вот сейчас - в поле контента где должна срабатывать функция вывода контента - чисто - ни ошибок, ни контента.

---------- Добавлено 13.12.2012 в 12:52 ----------

Dinozavr:
postavkin, это не исходный код страницы. я имею ввиду посмотреть то, что получает браузер и есть ли там AJAX
Google Chrome->F12->Elements или Sources

вот что в Sources--> там вкладка ajax и jquery.min.js


/*!
* jQuery JavaScript Library v1.4.2
* http://jquery.com/
*
* Copyright 2010, John Resig
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* Includes Sizzle.js
* http://sizzlejs.com/
* Copyright 2010, The Dojo Foundation
* Released under the MIT, BSD, and GPL Licenses.
*
* Date: Sat Feb 13 22:33:48 2010 -0500
*/
(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):
и т.д.
т.е. что то есть :)
P
На сайте с 06.01.2009
Offline
601
#6

Нашел проблему. Оказывается, путь надо полный прописать в функции к файлу load_data.php

Т.к. обработчик редиректит урл, видимо путаница и происходила

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий