Zoque.Forum
»
Ajax ileJavascript kullanımı
|
| JavaScript JavaScript ile ilgili merak ettiklerinizi, sorunlarınızı ve fikirlerinizi bu bölümde paylaşabilirsiniz. |
![]() |
|
|
LinkBack | Seçenekler |
|
|
#1 (permalink) |
|
Üyelik Tarihi: 28.06.2005
Yer: İstanbul
Yaş: 29
Mesaj: 24
|
Ajax ileJavascript kullanımı
Merhabalar,
ajax ile çağırdığım bir sayfadaki JavaScript kodları çalışmıyor. Örnekler buldum ama çalışmadı. Sorunum şu: çağırılan sayfada flash var. Ancak script ile çağırdığım için çalışmıyor. bir de sayfada çift combobox var. birinden seçim yapınca ikincisinin içi değişiyor. Onu da onchange ile yapıyor. bu iki kod nasıl çalışabilir. Eval ile olurmuş ancak yapamadım. herkesin verdiği settime örneğinden farklı bir örnek verirseniz çok sevinirim. herkese teşekkürler.. |
|
|
|
|
|
#3 (permalink) |
|
Üyelik Tarihi: 28.06.2005
Yer: İstanbul
Yaş: 29
Mesaj: 24
|
Re: Ajax ileJavascript kullanımı
çağırdığım sayfadaki fonksiyonlar çalışıyor. mesela onclick olarak başlayanalr çalışıyor. Ancak çağırdığım sayfada flash var. onu da <script></script> tagları icinde yukluyorum. sayfayı yükleyince bu kısım çalışmıyor. eval kullan dediler. Ancak nasıl yapılacağını bulamadım. bulduklarım da çalışmadı.
|
|
|
|
|
|
#5 (permalink) |
|
Üyelik Tarihi: 28.06.2005
Yer: İstanbul
Yaş: 29
Mesaj: 24
|
Re: Ajax ileJavascript kullanımı
Merhabalar,
Dosyaların aşağıya ekledim.. İlgilendiğin için teşekkürler.. ana sayfa: HTML Code:
<!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> <meta http-equiv="Content-Type" content="text/HTML; charset=iso-8859-9" /> <title>deneme</title> <script language="JavaScript" type="text/JavaScript" src="inc/main.js"></script> <script src="inc/AC_RunActiveContent.js" type="text/JavaScript"></script> <link href="inc/main.CSS" rel="stylesheet" type="text/CSS" /> </head> <body> <div id="container"> <div id="main"> <div id="cont2" style=" position:absolute; top:135px; left:360px; z-index:1;"> </div> <div class="butons"><a href="JavaScript:pg('sayac.htm', 'cont2');">flash Sayfa</a> | <a href="JavaScript:pg('form.htm', 'cont2');">form Sayfası</a></div> </div> <div id="bottom"></div> </div> </body> </HTML> ajax kodu function pg(url, divid){ document.getElementById(divid).innerHTML="Sayfa yükleniyor... <img src='images/load.gif' />" var page_request = false if (window.XMLHttpRequest) // if Mozilla, Safari etc page_request = new XMLHttpRequest() else if (window.ActiveXObject){ // if IE try { page_request = new ActiveXObject("Msxml2.XMLHTTP") } catch (e){ try{ page_request = new ActiveXObject("Microsoft.XMLHTTP") } catch (e){} } } else return false page_request.onreadystatechange=function(){ loadpage(page_request, divid) } page_request.open('GET', url, true) page_request.send(null) } function loadpage(page_request, divid){ if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)) document.getElementById(divid).innerHTML=page_request.responseText } yuklenmesi gereken flash sayfa <!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> <meta http-equiv="Content-Type" content="text/HTML; charset=iso-8859-9" /> <title>Untitled Document</title> <script src="inc/AC_RunActiveContent.js" type="text/JavaScript"></script> <style type="text/CSS"> <!-- body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; } --> </style></head> <body> <div style="margin-left:100px"> <script type="text/JavaScript"> AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0','width','200','height','228','src','kitap','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','kitap' ); //end AC code </script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="200" height="228"> <param name="movie" value="kitap.SWF" /> <param name="quality" value="high" /> <embed src="kitap.SWF" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="200" height="228"></embed> </object> </noscript></div> </body> </HTML> |
|
|
|
|
|
#6 (permalink) |
|
Re: Ajax ileJavascript kullanımı
Merhaba,
Öncelikle afıınıza sığınarak ajax'ı çok yanlış bir biçimde kullandığınızı belirtmek istiyorum. Bu yüzden en temel hatanızı belirtip sonra farklı bir çözüm üzerine fikir beyan edeceğim. ajax'la sayfanın belirli bir bölümü yüklenirken tam bir HTML sayfası değil sayfanın sadece o bölümünü içeren bir sayfa gönderilmesi gerekir. Yani dışarıdan çağrılıp gömülen sayfanın içinde HTML, head, doctype, body gibi etketlerin kesinlilke bulunmaması gerekir. Ayrıca ajax'la yüklenen içerik HTML açısından biçimlendirilse de script takısı gibi daha farklı işlem gerektiren takılar işlenmez ve bu yüzden şu an karşılaştığınız sorun ortaya çıkar. Şu anki durum ve sayfa yapısıyla içeriği ajax temelli bir sistemle bir div içerisine yüklemek yerine en iyi çözüm iframe kullanarak içeriği buraya yüklemek gibi geliyor. Eğer herhangi bir sebepten iframe kullanamıyor durumda iseniz belirttiğiniz takdirde ajax tabanlı farklı çözümler üzerine kafa yoracağım ama böylesi şu an en mantıklısı gibi duruyor benim için. |
|
|
|
|
|
|
#7 (permalink) |
|
Üyelik Tarihi: 28.06.2005
Yer: İstanbul
Yaş: 29
Mesaj: 24
|
Re: Ajax ileJavascript kullanımı
Tekrar merhaba,
Yukarıya HTML sayfayı eklemiş olmama rağmen ajax ile cagirirken aslında o kodları eklememiştim. denemeler sırasında yeniden ekledim. sadece <script></script> tagını ve icindekilerin oldugu sayfayı cagiriyorum. Yine de calismiyor. bir sekilde cagiran birseyler yaptım ama bu sefer de div icinde açılmadı. bir tane örnek buldum. script tagları icindeki kodu alıp eval ile calistirip div icine gönderiyor. Ama o da calismadi. Bu kadar site var bir örnek olmalı. Bu kadar uğaştığın için teşekkür ederim.. Sağol... |
|
|
|
|
|
#8 (permalink) |
|
Re: Ajax ileJavascript kullanımı
Yanlış anlama için özür diliyorum öncelikle, ancak kodları görünce direk böyle bir fikre kapıldım.
![]() Çağrılan sayfada dahil edilen script'i, yani şu satırı HTML Code:
<script src="inc/AC_RunActiveContent.js" type="text/JavaScript"></script> Kod:
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0','width','200','height','228','src','kitap','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','kitap' );
Yalnız dikkatimi çeken nokta, yukarıda yazılı işlev analdığım kadarıyla çağrıldığı yere bir takım kodlar ekliyor. İçeriği parametre oalrak verlien bir div'e yazacak şekilde değiştirilmesi gerekebilir sorunun tam çözümü için. Eğer bunun içni yeterli JavaScript bilgisine sahip olmadığınızı düşünüyorsanız dosyaya bir bağlantı verdiğiniz takdirde yardımcı olabilirim. |
|
|
|
|
|
|
#9 (permalink) |
|
Üyelik Tarihi: 28.06.2005
Yer: İstanbul
Yaş: 29
Mesaj: 24
|
Re: Ajax ileJavascript kullanımı
Yardımın için çok sağol seni de yordum. ilk baştan direk yazmam lazımdı kodu.. Neyse. Dediğin gibi
acfunciton(..) olduğu sayfayı çağırdığın zaman metin olarak basıyor. eğer ajax scripti içinde gelen metni eval icine aktarırsan çalışabilir (ama örnek kodlarla da olmadı, bir hata var ama nerede). Bu şekilde yapıldığında diğer sayfaları yükleyemem onların icinde metin vs. var. Kısmet değilmiş ne diyeyim.. uğraştırdım, çaban için teşekkürler... |
|
|
|
Zoque'a hoşgeldiniz!