Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Funkcjonalność strony na AJAX, gdy użytkownik nie ma/blokuje javascript
Derwu
post 2.12.2009, 15:32:15
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 2.11.2003

Ostrzeżenie: (10%)
X----


Witam,

Stronka opiera się o Ajax jQuery,a linki w menu są postaci
  1. <a href="#59" rel="menu" name="xxx" title="xxx">xxx</a>


Działa historia przeglądania (przycisk wstecz i zakładki) dzięki pluginowi History z jQuery, czyli ogólnie jest ok!

Lecz co jeżeli użytkownik blokuje JS i jak wygląda sprawa z indeksowaniem tej strony przez google (można robić mapę strony z linkami zawierającymi # ?)?

Wcześniej, gdy nie używałem jQuery linki były w postaci
  1. <a href="index.php?id=59" onclick="requestCustomerInfo(id); return false;">xxx</a>

i nie było problemu ani z googlem, ani z użytkownikami bez JS. Teraz przy jQuery nie mogę zastosować onclick, gdyż nie będzie działać historia (dobrze myślę?).

Poniżej załączam jeszcze moj JS do jQuery

CODE
<script type="text/javascript">
function pageload(hash) {
if (!isNaN(hash)){
var url = "get.php?id="+ escape(hash) + "&language=<?php echo $language?>";
}
else {
if(hash!='szukaj'){
var url = "get.php?show_realizacje="+ escape(hash).replace('realizacja', '') + "&language=<?php echo $language?>";
}
else if (hash=='szukaj') {
var url = "get.php?search="+ document.forms[0].search.value +"&language=<?php echo $language?>";
}
}
if(hash) {
$("#tresc").load(url);
}
}

$(document).ready(function(){
$.historyInit(pageload, "get.php?id=33&language=<?php echo $language?>");

$("a[rel='menu']").click(function(){
var hash = this.href;
hash = hash.replace(/^.*#/, '');
$.historyLoad(hash);
return false;
});
});
</script>


Za wszelkie rady dziękuje.

Ten post edytował Derwu 2.12.2009, 23:12:07
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 09:26