İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Frame yerine Ajax

smd

0
İyinet Üyesi
Katılım
23 Kasım 2010
Mesajlar
63
Reaction score
1
Merhaba arkadaşlar,
şimdi elimde bir script var. Kısaca özetliyim. Arama kutusuna girilen veriyi google, bing vb. sitelere yollayarak arama sonucunu kullanıcıya gösteriyor. Ama şöyle bir sorun var. örneğin ekşi kelimesini arattım ve google da arama sonuçları çıktı. Ekşi sözlüğe girdim. Ekşi sözlüğün menüsü javascript olduğu için takılıyor. Hiçbir şey çalışmıyor. Bunun nedeni de sonuç sayfasının frame içinde açılması sanırım. Sonuçlar bu kodlarla yayınlanıyor;

Kod:
<frameset <?php echo $frameset; ?>="340">
<frame src="http://www.bing.com/search?q=<?php echo urlencode ($query); ?>" name="one">
</frameset>

Bir çok yerde araştırdım. Ajax ile sayfa çağırma olayını çok buldum. Ama herkes aynı sunucudaki bir html dosyasını çağırmayı veya bir linke tıklayarak sağında sayfanın açılmasını anlatmış. Benim isteğim şey

http://www.bing.com/search?q=<?php echo urlencode ($query); ?>

ajax ile bu linki frame gibi açmak. Hiçbir müdahele olmayacak. Değişkeni alacak ve ona göre görüntüleyecek. Ama açtığı sayfalarda javascript takılmamalı:(

Biraz uzun oldu ama şimdiden yardımlarınız için teşekkürler..
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Ajax ile cross-domain veri alamazsın. Aracı bir köprü kullanman gerekli.

www.senin-domain.com/?get=http://www.bing/search?q=hede

Jquery de ek bazı kütüphaneler ile yapılıyor. Jquery cross domain diye aratırsan bulursun.

Yine de hedef sayfada includelar, relative verildiyse sayfa bozuk çıkar. Örnek
<img src="resimler/hede.jpg"> tarzı bir include varsa, senin domainde resimler/hede.jpg yi arayacağı için sayfa bozuk çıkar.
 

smd

0
İyinet Üyesi
Katılım
23 Kasım 2010
Mesajlar
63
Reaction score
1
Ajax ile cross-domain veri alamazsın. Aracı bir köprü kullanman gerekli.

www.senin-domain.com/?get=http://www.bing/search?q=hede

Jquery de ek bazı kütüphaneler ile yapılıyor. Jquery cross domain diye aratırsan bulursun.

Yine de hedef sayfada includelar, relative verildiyse sayfa bozuk çıkar. Örnek
<img src="resimler/hede.jpg"> tarzı bir include varsa, senin domainde resimler/hede.jpg yi arayacağı için sayfa bozuk çıkar.

Valla dediğini arattım. Bi kaç şey buldum. Onlardanda hiç bişey anlamadım. Sonuç olarak sorunsuz bi şekilde frame in yerine bişey yapılamaz mı? İlla sorun çıkar diyorsun yani.
 

superweb

0
İyinet Üyesi
Katılım
29 Mart 2010
Mesajlar
332
Reaction score
9
Konum
İstanbul
Ekşinin kendisi zaten frameli olduğu için sorun yaşıyorsunuz. Frame içinde frame oluyor. Dolayısıyla ekşideki framelerle işlem yapan javascriptler çalışmıyor.
Kod:
http://www.blackdog.ie/google-bing/
böyle birşey yapıyorsunuz sanırım.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst