• 03-05-2010, 10:40:37
    #1
    Merhaba arkadaşlar,
    index.php sayfamda js+ajax+jquery ile a.php ve b.php sayfalarını çekiyorum
    fakat bu sayfaları çekerken hangi sayfa çekilmişse o sayfaya göre
    title,keywords ve description nun değişmesini istiyorum

    Bunu yapmak mümkün mü ?
  • 03-05-2010, 10:54:50
    #2
    mümkün, değişecek yerleri jquery $() selectorleriyle seçip .html() ile içini doldurabilirsin
  • 03-05-2010, 18:53:17
    #3
    Bu konuda baya acemiyim keşke eliniz değmişken basit bir örnek verseydiniz
    veya bu durumu anlatan bir site biliyormusunuz
    ben google da bulamadım veya yanlış arama yaptım

    Ilginiz için tşk ettim. Iyi çalışmalar.
  • 05-05-2010, 22:23:26
    #4
    justices hocam bu duruma bir el atarsanız çok sevineceğim

    .js dosyasına sadece şöyle bişe ekledim ama çalışmadı
    $(document).ready(function(){
    $('baslik').attr("title", "yeni title yazisi");
    });
    Şöyle bişe yaptım yine olmadı

    $(document).ready(function(){
    $jQuery('title').html('Test');
    });
    Bunları yaparken <title>baslık</title> satırında hiç bir oynama yapmıyorum.

    Aşağıdaki sorularımı kısada olsa yanıtlarsanız veya ipucu mahiyetinde bişe yazarsanız en azından uğraşacak bir nokta yakalarım. şuanda tam olarak ne yapacagımı bilemiyorum ve buldugum tüm dokümanlar ingilizce..

    - Nasıl bir kod hazırlamalıyım ?
    - Hazırlanan kod sayfanın tam olarak neresine eklenmeli ?
    - Hazırladıgım kod gelen veriyi nasıl algılayacak ?


    Sayfadaki linklerim şu şekildedir.
    <a onclick="dinle(\''.$veri1.'\',\''.$veri2.'\');return false;" href="#">Başlık</a>
    Bu linke tıklanınca $veri2 'nin title,keywords ve description alanlarında çıkmasını istiyorum


    .
  • 06-05-2010, 09:01:02
    #5
    Alıntı
    $("title").html("deneme");
    bu title ı değiştirir.

    Alıntı
    $("meta[name='keywords']").attr('content', 'baba naber ya');
    buda keywords u değiştirir.

    Ama kaynaktan değil dom olarak değiştirir, firebugdan bakarsan sayfaya değiştirdiğini görürsün.

    Alıntı
    $(document).ready(function(){
    hazırladığın kod bunun içerisindeyken sayfa açılışında çalıştırmasına yarar.

    $veri2 php değişkeni sanırım:

    javascript kısmında:

    Alıntı
    $("meta[name='keywords']").attr('content', '<?=$veri2?>');
    yakalatır sanırım
  • 06-05-2010, 11:00:56
    #6
    tabi bu ajaxları yaparken şuraya bakmakta fayda var:

    http://googlewebmastercentral.blogsp...crawlable.html
  • 06-05-2010, 20:27:21
    #7
    Sırf bu konu yüzünden başıma ağrılar girdi..
    bulupta denemedigim döküman kalmadı.

    Hocam verdiginiz kod ile deneme olarak şöyle bir sayfa hazırladım
    <!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>
    	<script src="http://code.jquery.com/jquery-latest.js"></script>
    <title>Test Sayfası</title>
    	<script>
    		$(document).ready(function(){
    		$("title").html("yeni title yazisi");
    		});
    	</script>
    </head>
    <body>
    
    Bu bir test sayfasdır.
    
    </body>
    </html>
    Böyle yapınca sayfa açıldıgında kodlarda değil ama görüntü olarak yeni title çıkması lazım değilmi ?
    ama olmuyor bide bu sayfanın ekran görüntüsünü vereyim



    Resimde kırmızı daire içine aldıgım yerler değişmiş olması gerekmiyormuydu ?
    <title>Test Sayfası</title> satırını yazdıgım JS kodunun altına aldım yine olmadı.
    ama şöyle bişeyde denedim

    js kodunu şu şekilde değiştirdim ve <body> tagının arasına aldım

    <div></div>
    	<script>
    		$("div").html("yeni title yazisi");
    	</script>
    Sayfa içinde div yazdıgım alana başarıyla yazılarım çıktı
    divde oluyorda titlede niye olmuyor





    .
  • 07-05-2010, 04:14:43
    #8
    document ready nin parantezini kapatmayı unutmuşsun.
  • 07-05-2010, 16:49:33
    #9
    fatal hocam o eklikligi sonradan bende farkettim ama çok uykusuzdum diye burdaki konuyu değiştirmeyi unutmuşum.

    Eksiklikleri tamamladığım halde yinede çalışmadı.
    jquery dışardan cekiliyo isterseniz o kodları bir dosyaya ekleyim deneyebilirsiniz.

    ilginiz için teşekkürler ettim
    iyi çalışmalar.