@allan22

Как заставить скрипт выводить страницу в определенный div?

У меня есть скрипт:
var default_content="";

$(document).ready(function(){
	
	checkURL();
	$('ul li a').click(function (e){

			checkURL(this.hash);

	});
	
	//filling in the default content
	default_content = $('#pageContent').html();
	
	
	setInterval("checkURL()",250);
	
});

var lasturl="";

function checkURL(hash)
{
	if(!hash) hash=window.location.hash;
	
	if(hash != lasturl)
	{
		lasturl=hash;
		
		// FIX - if we've used the history buttons to return to the homepage,
		// fill the pageContent with the default_content
		
		if(hash=="")
		$('#pageContent').html(default_content);
		
		else
		loadPage(hash);
	}
}


function loadPage(url)
{
	url=url.replace('#page','');
	
	$('#loading').css('visibility','visible');
	
	$.ajax({
		type: "POST",
		url: "load_page.php",
		data: 'page='+url,
		dataType: "html",
		success: function(msg){
			
			if(parseInt(msg)!=0)
			{
				$('#pageContent').html(msg);
				$('#loading').css('visibility','hidden');
			}
		}
		
	});

}


load_page.php:
<?php

if(!$_POST['page']) die("0");

$page = (int)$_POST['page'];

if(file_exists('pages/page_'.$page.'.html'))
echo file_get_contents('pages/page_'.$page.'.html');

else echo 'There is no such page!';
?>


Помогите изменить скрипт для вывода в определенный div на странице
  • Вопрос задан
  • 2465 просмотров
Пригласить эксперта
Ответы на вопрос 3
xeLL
@xeLL
Fullstack web developer
Пожалуйста, вставьте ваш скрипт корректно take.ms/6LI3P, а то плохо читается.
Ответ написан
jt3k
@jt3k
Фронтендер, люблю работать и получать удовольствия
в строке $('#pageContent').html(msg);
указывается куда именно выводить то что придёт с сервера

# - это id элемента, как например

далее вкурите, я надеюсь.

p.s. и сделайте из
if(parseInt(msg)!=0)

вот это
if(parseInt(msg)!==0)

из parseInt всегда выходит только число и нет нужды в нестрогой проверки(которая работает медленней чем строгая)
Ответ написан
Keyten
@Keyten
Помнится, была функция $.fn.load.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы