Zoque.Forum
Dirsek Teması:
Geri Dön Zoque.Forum » Webmaster Kaynaklari » Sunucu Tabanlı Programlama (Server Side) » Ajax'da istek gönderilen sayfada js çalıştırabilmek


Sunucu Tabanlı Programlama (Server Side) Perl/CGI, PHP, ASP, JSP, .NET ve diğer programlama dilleri hakkındaki sorularınıza, paylaşmak istediklerinize ve örnek kodlara bu alanda yer verebilirsiniz.

Yanıt
 
LinkBack Seçenekler
Old 17.11.2006   #1 (permalink)
arsizalper
 
arsizalper's Avatar
 
Üyelik Tarihi: 16.11.2006
Yer: Istanbul
Yaş: 29
Mesaj: 5
Ajax'da istek gönderilen sayfada js çalıştırabilmek

ajax'da bir türlü başaramadığım bir olay var. Örnek kodlardan yola çıkarak, şimdilik, işime yarayacak pek de güzel uygulamalar yapmaya başladım. Ancak çözemediğim ve bana çok gerekli olan nokta şu: xmlhttp ile request gönderdiğim sayfada, JavaScript kodlarını bir türlü çalıştıramıyorum. Bunu nasıl başarabilirim? Yoksa böyle bir ihtimal yok mu? Olmalı ama mutlaka olmalı.
arsizalper şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 17.11.2006   #2 (permalink)
ba kubah
 
Mesaj: n/a
Re: Ajax'da istek gönderilen sayfada js çalıştırabilmek

PHP'deki eval() JavaScript icin de gecerli.mantik su:

Kod:
var str = 'alert("foo bar")';
eval(str);
fakat soyle bi durum var, HTML/js karisik cekildiginde (onmouseover='alert("foobar")' gibi) bi takim sorunlarla karsilasirsin. bunun ustesinden gelmek icin HTML objelerini cagrilan degil cagiran sayfada kullanman gerekebilir. json bu tip sorunlarda temiz cozume kavusturucu olabiliyor.

iyi calismalar
 
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 17.11.2006   #3 (permalink)
Skeleton
 
Skeleton's Avatar
 
Üyelik Tarihi: 23.10.2005
Yer: İstanbul
Yaş: 22
Mesaj: 73
Re: Ajax'da istek gönderilen sayfada js çalıştırabilmek

JavaScript kodları çalışmaz çünkü JS kodlarını çalıştıracak tarayıcı yok ortada. Yani siz XMLHttpRequest objesi ile JS kodu içeren bir sayfayı sunucudan istiyorsunuz. Sunucu bu dosyada eğer varsa sunucu taraflı (PHP, ASP, vs.) kodları çalıştırıyor ve oluşan tüm çıktıyı (HTML + JS + CSS) sana XMLHttpRequest objesinde yaptığın çağrının sonucu olarak döndürüyor. Bu sonuç içerisinde JS kodları herhangi bir metin olduğu için düşündüğün tarzda çalışması mümkün değil. Ne yapmak istediğini yazarsan uygun çözüm ile yardımcı olabiliriz.
Skeleton şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 18.11.2006   #4 (permalink)
arsizalper
 
arsizalper's Avatar
 
Üyelik Tarihi: 16.11.2006
Yer: Istanbul
Yaş: 29
Mesaj: 5
Re: Ajax'da istek gönderilen sayfada js çalıştırabilmek

Yapmak istediğim şu. Oluşturduğum sayfa içerisinde vereceğim bazı linkler olacak mesela. O linkleri de JavaScript ile vericem veya sabit sayfadaki bir fonksiyonu, oluştuduğum sayfa içerisinden tetiklemek istiyorum. Yine JavaScript ile pop-up pencereler açtırmak istiyorum oluşturduğum sayfadan vereceğim js linkler ile.
arsizalper şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 18.11.2006   #5 (permalink)
ba kubah
 
Mesaj: n/a
Re: Ajax'da istek gönderilen sayfada js çalıştırabilmek

nasil yapacagini anlattim ama pek dikkate almadin sanirim. asagidaki sozlukte yapmak istedigine bir ornek var, xhr ile cekilen string verinin () icindeki onclick eventlari calistiriliyor.

http://labs.kodfabrik.com/project/dictionary/

Alıntı:
Skeleton tarafından gönderilen mesaj:
JS kodları herhangi bir metin olduğu için düşündüğün tarzda çalışması mümkün değil.
mumkundur. js ve PHP icin eval fonksiyonu string tipteki metni koda cevirir, onceki yazdigimi tekrar alintiliyorum:
Alıntı:
Kod:
var str = 'alert("foo bar")';
eval(str);

fakat soyle bi durum var, HTML/js karisik cekildiginde (onmouseover='alert("foobar")' gibi) bi takim sorunlarla karsilasirsin. bunun ustesinden gelmek icin HTML objelerini cagrilan degil cagiran sayfada kullanman gerekebilir. json bu tip sorunlarda temiz cozume kavusturucu olabiliyor.

iyi calismalar
 
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 18.11.2006   #6 (permalink)
Skeleton
 
Skeleton's Avatar
 
Üyelik Tarihi: 23.10.2005
Yer: İstanbul
Yaş: 22
Mesaj: 73
Re: Ajax'da istek gönderilen sayfada js çalıştırabilmek

Sanırım herkes farklı telden çalıyor bu konuda...ben çekiliyorum.
Skeleton şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 18.11.2006   #7 (permalink)
ba kubah
 
Mesaj: n/a
Re: Ajax'da istek gönderilen sayfada js çalıştırabilmek

@skeleton, sanirim pek dikkatli okumuyorsun. problem su, xhr'den donen verinin icindeki js kodlarini tarayici calistirmiyor.soylediginse su:
Alıntı:
Bu sonuç içerisinde JS kodları herhangi bir metin olduğu için düşündüğün tarzda çalışması mümkün değil.
buna karsin soyledigim birsey var, bu mumkundur su cozumle: xhr'den donen verinin icindeki js leri eval() fonksiyonu ile tarayiciya yorumlatmak.bu basit bir mantik, ornegi de verdim.

bir live search ornegi: http://labs.kodfabrik.com/project/dictionary/
xhr ile cekilen veri: http://labs.kodfabrik.com/project/di...=liveSearch&_=

Kod:
var liveData = {
	 "data" : [
		{
		 word: "english",
		 process: "1",
		 command: function(){call('1','en2tr','english');}
		}
	]
};
bu json verisi, xhr ile cekiliyor ve icinde bir JavaScript fonksiyonu var gordugun uzere.'command' verisi, xhr'den dondukten sonra calistiriliyor. arkadasin problemine donersek:

Alıntı:
xmlhttp ile request gönderdiğim sayfada, javascript kodlarını bir türlü çalıştıramıyorum.
yukarida anlattigim gibi, eval ile calistirirsin.

iyi calismalar
 
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 20.11.2006   #8 (permalink)
arsizalper
 
arsizalper's Avatar
 
Üyelik Tarihi: 16.11.2006
Yer: Istanbul
Yaş: 29
Mesaj: 5
Re: Ajax'da istek gönderilen sayfada js çalıştırabilmek

Gönderdiğim mesajı şöyle bir baştan okudum da, içeriğinde ajaxPHP ile kullanarak birşeyler yapmak istiyorum diye birşey yazmamışım! Onun için "pek dikkate almadin sanirim" diyerek dile getirmiş olduğun siteminin anlamsız olduğunu düşünüyorum.

Belki en başta belirtmem gerekirdi ama ben bunları ASP&ajax ile yapmak istiyorum. PHP deki eval komutunun da benim işime yaramayacağını varsayarak göndermiş olduğun örnek ilgili bir şey yapamadım çünkü ASP ile ilgili bana bir rehber olmadı. Ancak yardımınız için yine de teşekkürler...

Alıntı:
ba kubah tarafından gönderilen mesaj: Mesajı Görüntüle
nasil yapacagini anlattim ama pek dikkate almadin sanirim. asagidaki sozlukte yapmak istedigine bir ornek var, xhr ile cekilen string verinin () icindeki onclick eventlari calistiriliyor.

Mesaj arsizalper tarafından 20.11.2006 (10:55) yeniden düzenlendi..
arsizalper şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 20.11.2006   #9 (permalink)
ba kubah
 
Mesaj: n/a
Re: Ajax'da istek gönderilen sayfada js çalıştırabilmek

ben de, sorunu PHP ile cozmen gerektigini soylemedim.eval() bir JavaScript komutudur. xhr ile cektigin veriyi, eval ile tekrar islediginde sorunun cozulecek.

http://www.google.com/search?&q=javascript+eval
 
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Yanıt

Etiketler
calistirabilmek , sayfada , gonderilen , istek , ajaxda



 
Zoque'a hoşgeldiniz!
Zoque 27.02.1999 tarihinde yayın hayatına başlamış, paylaşıma dayalı bir oluşumdur. Tasarım, teknoloji, web, kültür ve sanat ana başlıkları altında bilgi paylaşımı ve benzer değerlere sahip katılımcıların birbirleriyle iletişime girmelerine imkan sağlar. "Az ama Öz" sloganından yola çıkarak, kaliteli ve nitelikli katılımı temel alır.

Saygın ve ciddi bir ortamda yardımlaşmak, haberleşmek, kendi bildiklerini diğer katılımcılarla paylaşmak isteyen, oluşumumuza düzenli katılımda bulunacağı inancını taşıyan konuklarımızı üye olmaya davet ediyoruz. [ » ]


Üye Girişi:

UslanmaM baktabul.com TEKplatform TEKplatform

En popüler ilk 100 etiket
Tag Cloud
acil adsl ajax almak arama araniyor ariyorum ariyoruz asp bilen bilgi bilgisayar blog calisma canon css dijital div domain dosya eleman film firefox flash font form forum fotograf freelance google gore grafik grafiker hakkinda hangi hata hatasi hosting html ilgili ilk image internet istanbul istiyorum java javascript karakter kayit kisisel kullanimi link logo mac mail menu muzik mysql nasil neden nedir online photoshop php problemi program programi reklam resim satilik sayfa script server ses sistemi site sitesi son soru sorun sorunsali sorunu sql swf tasarim tasarimci tasarimcisi tasarimi turk turkce veri video web windows wordpress xml yardim yazi yeni zoque
Zoque RSS Aboneliği
Son eklenen konuları e-posta ile haber verelim mi?

Forum Yazılımı: vBulletin® Version 3.7.3 Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0 RC5

Arayüz/Skin "Güneş" © www.zoque.com / net. Copyright © 1999 - 2008
Forum Saati GMT +2. Şu anda saat: 01:00.