arkadaşlar, delpideki webbrowser componentini kullanarak kendi webbrowserı yaptım. özellik olarak şunu eklemek istiyorum.
girmiş olduğum sayfa yabancı ise google translate kullanarak sayfayı turkçeye çevirmesini ve göstermesini istiyorum.
googleda arama yapınca bulunan sonuçların yanında bu sayfayı tercume et çıkıyor bunu tıkladığımızda safya turkçe olarak karşımıza geliyor. Bende bu özelliği programıma otomatik yaptırmak istiyorum. Google bunun için explorera bir button eklememize izin veriyor. Buttonda ki java kodu şu şekilde
javascript:var%20t=((window.getSelection&&window.getSelection())||(document.getSelection&&document.getSelection())||(document.selection&&document.selection.createRange&&document.selection.createRange().text));var%20e=(document.charset||document.characterSet);if(t!=''){location.href='http://translate.google.com/translate_t ... b=1&ie='+e;};
bu java kodunu delphide nasıl kullanabilirim. Konu hakkında bana yardımcı olabilirmisiniz.
google webbrowser
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Re: google webbrowser
bu java kodunu kullanamanıza gerek yok ancak bu kodun benzerini yazabilirsiniz. Kod safyanın dilini alarak karşılaştırma yapıyor ona göre türkçeye çeviri linki çıkıyor. sizde sayfayı yükleyip html parse ile sayfanın dil bilgisini okuyabilirsiniz. Eğer türkçe değilse sayfa adresi olarak
çağırın.
Kod: Tümünü seç
'http://translate.google.com/translate?u='+sayfa_url_si+'&hl=tr&langpair=auto|tr&tbb=1&ie='+sayfanın_orjinal_dili
Re: google webbrowser
hocam söylediniz şekilde denedim. çeviriyi yapıyor. yazmış olduğum kod şu şekilde
WebBrowser1.Navigate('http://translate.google.com/translate?u ... &tbb=1&ie=');
fakat webbrowser ile internette dolaşırken şu hatayı alıyorum.
-------------------------------------------
Bu sayfadaki komut dizesinde hata oluştu
satır: xx
karakter :3
hata : söz dizimi hatası
url: XXXX.com
sayfadaki komut dizelerini çalıştırmaya devam etmek istiyormusunuz
---------------------------
bu hatayı sayfayı çeviri yaparken de alıyorum normal gezinirkende. ama her sitede olmuyor. Sanırım java, flaş ile hazırlanmış sitelerde alıyorum.
örnek : cat.com adresinde hatayı alıyorum.
bu konu hakkında fikriniz varmı
birde çeviri sonucu dönen veriyi nasıl alıyoruz. htm içeriğini aldığımda çevirdi kelimeyi bulamıyorum. Veri geriye DOM kaynağı ile geri dönüyor.
Memo1.Lines.Add( form1.WebBrowser1.OleObject.document.body.innerHTML);
yaptığımda içeriği alamıyorum.
WebBrowser1.Navigate('http://translate.google.com/translate?u ... &tbb=1&ie=');
fakat webbrowser ile internette dolaşırken şu hatayı alıyorum.
-------------------------------------------
Bu sayfadaki komut dizesinde hata oluştu
satır: xx
karakter :3
hata : söz dizimi hatası
url: XXXX.com
sayfadaki komut dizelerini çalıştırmaya devam etmek istiyormusunuz
---------------------------
bu hatayı sayfayı çeviri yaparken de alıyorum normal gezinirkende. ama her sitede olmuyor. Sanırım java, flaş ile hazırlanmış sitelerde alıyorum.
örnek : cat.com adresinde hatayı alıyorum.
bu konu hakkında fikriniz varmı
birde çeviri sonucu dönen veriyi nasıl alıyoruz. htm içeriğini aldığımda çevirdi kelimeyi bulamıyorum. Veri geriye DOM kaynağı ile geri dönüyor.
Memo1.Lines.Add( form1.WebBrowser1.OleObject.document.body.innerHTML);
yaptığımda içeriği alamıyorum.