Mam statyczną stronę opartą na plikach HTML
Utworzony podkatalog (w przykladzie 'pages') i tam wrzucone statyczne (html) pliki
-w kat glownym (nadrzednym dla pages) utworzony plik index.php
-linki do podstron w plikach html to sciezki bezwzgledne ('/pages/aaa.html') a nie wzgledne (aaa.html)
-w KAZDYM z plikow dodałem bibl. jquery oraz kod naszego loadera
-w pliku index.php kawalek kodu ktory bedzie naszemu loaderowi odpowiadal.
Kod
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.min.js"></script>
loader:
Kod
<script type="text/javascript">
$(document).ready(function(){
$("a").click(function(event){
event.preventDefault();
$.post('index.php',{site: $(this).attr('href')},function(data){
$('body').html(data);
});
});
});
</script>
$(document).ready(function(){
$("a").click(function(event){
event.preventDefault();
$.post('index.php',{site: $(this).attr('href')},function(data){
$('body').html(data);
});
});
});
</script>
i plik index.php:
Kod
<?php
define('PARAM_NAME','site');
if(isset($_POST[PARAM_NAME]) && file_exists(trim($_POST[PARAM_NAME],'/')) && preg_match('/^.pages.*html$/', $_POST[PARAM_NAME])) echo(file_get_contents(trim($_POST[PARAM_NAME],'/')));
else echo(file_get_contents(trim('/pages/index.html','/')));
?>
define('PARAM_NAME','site');
if(isset($_POST[PARAM_NAME]) && file_exists(trim($_POST[PARAM_NAME],'/')) && preg_match('/^.pages.*html$/', $_POST[PARAM_NAME])) echo(file_get_contents(trim($_POST[PARAM_NAME],'/')));
else echo(file_get_contents(trim('/pages/index.html','/')));
?>
Tak to działa : http://whoa.herobo.com/ , jednak mam problem taki... Nie działają mi linki typu:
Kod
<a href="http://www.google.pl">LINK</a>
Po kliknięciu zero reakcji.. nie otwiera się .Czemu
