Zoque.Forum
Dirsek Teması:
Geri Dön Zoque.Forum » Webmaster Kaynaklari » Sunucu Tabanlı Programlama (Server Side) » ajax formda firefox problemi


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 04.04.2007   #1 (permalink)
trancenergy
 
Üyelik Tarihi: 09.02.2007
Yer: denizli / bakü
Mesaj: 58
ajax formda firefox problemi

arkadaşlar elimde ajax ve ASP ile oluşturulmuş bir form var opera ve internet Explorer ile sorunsuz çalışıyor fakat firefoxta butona bastıgımda hıcbır ıslem yapmıyor naptıysam sorunu cozemedım ayrıca ufak bır problemım daha var verıtabanına kayıt yaparken türkçe karakterleri kaydetmiyor sacma sapan karakterler cıkıyor kodları asagıda verıyorum yardımcı olursanız cok sevınırım

form.ASP
PHP Code:
<HTML>

<
head>
<
title>form</title>
<
script type="text/JavaScriptsrc="form.js"></script>
</head>

<body>
<div name="myspan" id="myspan">
<form action="JavaScript:get(document.getElementById('myform'));" name="myform" id="myform">  
Ad :  
<input name="kat_adi" type="text" size="20"><br> 
Soyad : 
<input name="ilk_harf" type="text" size="20"><br> 
area :
<textarea rows="10" name="haber" cols="80"></textarea><br>
<input type="button" name="button" value="kaydet" onclick="JavaScript:get(this.parentNode);">  
</form>
</div>  

</body>

</HTML
form.js
PHP Code:
var http_request false;  
   function 
makePOSTRequest(urlparameters) {  
      
http_request false;  
      if (
window.XMLHttpRequest) { // Mozilla, Safari,...  
         
http_request = new XMLHttpRequest();  
         if (
http_request.overrideMimeType) {  
             
// set type accordingly to anticipated content type  
            //http_request.overrideMimeType('text/XML');  
            
http_request.overrideMimeType('text/HTML');  
         }  
      } else if (
window.ActiveXObject) { // IE  
         
try {  
            
http_request = new ActiveXObject("Msxml2.XMLHTTP");  
         } catch (
e) {  
            try {  
               
http_request = new ActiveXObject("Microsoft.XMLHTTP");  
            } catch (
e) {}  
         }  
      }  
      if (!
http_request) {  
         
alert('Cannot create XMLHTTP instance');  
         return 
false;  
      }  
        
      
http_request.onreadystatechange alertContents;  
      
http_request.open('POST'urltrue); 
      
http_request.setRequestHeader("Content-type""application/x-www-form-urlencoded"); 
      
http_request.setRequestHeader("Content-length"parameters.length);  
      
http_request.setRequestHeader("Connection""close");  
      
http_request.send(parameters);  
   }  

   function 
alertContents() {  
       
document.getElementById('myspan').innerHTML='Kaydediliyor...<br /><img src="load.gif">'    
       
if (http_request.readyState == 4) {  
      if            
(
http_request.status == 200) {  
            
//alert(http_request.responseText); 
            
result http_request.responseText;  
            
document.getElementById('myspan').innerHTML http_request.responseText;   

         } else {  
            
alert('Kayıt yapılırken sorun oluştu. Lüften birkaç dakika sonra tekrar deneyiz.');  
         } 
      }  
   }  
     
   function 
get(obj) {  
      var 
poststr "kat_adi=" encodeURIdocument.getElementById("kat_adi").value ) ; 
      var 
poststr poststr "&ilk_harf=" encodeURIdocument.getElementById("ilk_harf").value ) ;
      var 
poststr poststr "&haber=" encodeURIdocument.getElementById("haber").value ) ; 
      
makePOSTRequest('islem.ASP'poststr);  
   } 
islem.ASP
PHP Code:
<% 
Response.Charset "windows-1254" 
%>

<%
Set Sur server.CreateObject("ADODB.Connection")
Sur.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" server.MapPath("database/db.mdb")

Set deneme server.CreateObject("ADODB.Recordset")
sor "Select * from kategori"
deneme.Open sor,Sur,1,3
%>

<% 
Dim kat_adiilk_harfhaber
kat_adi 
Request.form("kat_adi")
ilk_harf Request.form("ilk_harf")
haber Request.form("haber")

deneme.addnew
deneme
("kat_adi") = kat_adi
deneme
("ilk_harf") = ilk_harf
deneme
("haber") = haber
deneme
.update

Response
.Write "eklendi<br><a href=form.ASP>sayfa</a>"
Response.End
%> 
arkadaşlar burda takıldım kaldım acil olarak yardım ederseniz sevinirim iyi çalışmalar
trancenergy ş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 04.04.2007   #2 (permalink)
modifiyeci
 
Üyelik Tarihi: 02.04.2007
Yer: İstanbul Bursa arası
Yaş: 20
Mesaj: 171
Re: ajax formda firefox problemi

Merhaba. Türkçe karakter sorunun için şu fonksiyon işini görecektir. Ama kodlarını inceleyip hatayı bulacak kadar vaktim yok malesef

Kod:
function temizle(entery){
entery=entery.replace(/\n/g,":br:")
entery=entery.replace(/Ç/g,"&Ccedil;")
entery=entery.replace(/ı/g,"ı")
entery=entery.replace(/ç/g,"&ccedil;")
entery=entery.replace(/İ/g,"İ")
entery=entery.replace(/Ş/g,"Ş")
entery=entery.replace(/ş/g,"ş")
entery=entery.replace(/ö/g,"&ouml;")
entery=entery.replace(/Ö/g,"&Ouml;")
entery=entery.replace(/ü/g,"&uuml;")
entery=entery.replace(/Ğ/g,"Ğ")
entery=entery.replace(/Ü/g,"&Uuml;")
entery=entery.replace(/ğ/g,"ğ")
entery=escape(entery)
return entery;
}
Kolay gelsin
modifiyeci ş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 05.04.2007   #3 (permalink)
trancenergy
 
Üyelik Tarihi: 09.02.2007
Yer: denizli / bakü
Mesaj: 58
Re: ajax formda firefox problemi

bu fonksiyonu cikti alirken kullanicam dimi ayrica kullanim sekli nasil diger problem icinde bi bilgisi olan varsa 3 gundur bununla ugrasiyorum takildim kaldim yardimlariniz icin tesekkurler
trancenergy ş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 05.04.2007   #4 (permalink)
modifiyeci
 
Üyelik Tarihi: 02.04.2007
Yer: İstanbul Bursa arası
Yaş: 20
Mesaj: 171
Re: ajax formda firefox problemi

Formdan aldığın girdileri bu js fonksiyonuna sokup çıkanı db e gönderirsin. tr karakter problemin kalkmış olur.
modifiyeci ş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 05.04.2007   #5 (permalink)
Bathory
 
Bathory's Avatar
 
Üyelik Tarihi: 11.03.2004
Yer: Istanbul
Yaş: 25
Mesaj: 55
Re: ajax formda firefox problemi

<%
Response.Charset = "ISO-8859-9"
Session.CodePage = 1254
%>

bu kodları kullanabilirsin.
Bathory ş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 09.04.2007   #6 (permalink)
trancenergy
 
Üyelik Tarihi: 09.02.2007
Yer: denizli / bakü
Mesaj: 58
Re: ajax formda firefox problemi

arkadaşlar bılgısı olan yokmu fırefox problemimi hala cozemedim cok acıl lazım
trancenergy ş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 09.04.2007   #7 (permalink)
webulent
 
webulent's Avatar
 
Üyelik Tarihi: 24.01.2003
Yer: BURSA
Yaş: 26
Mesaj: 178
Re: ajax formda firefox problemi

Firefox için;

formun action unu JavaScript:; olarak gir ve ajax functionunu submit butonunda çağır...

<form action="JavaScript:;" .....

<input type="button" onclick="get(document.getElementById('myform'));" ....

kolay gelsin...
webulent ş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 09.04.2007   #8 (permalink)
trancenergy
 
Üyelik Tarihi: 09.02.2007
Yer: denizli / bakü
Mesaj: 58
Re: ajax formda firefox problemi

bunuda denedim yine olmadı aşağıdaki gibi değişiklik yaptım


<form action="JavaScript:;">

<input type="button" name="button" value="kaydet" onclick="get(document.getElementById('myform'));" name="myform" id="myform"">


yine ie ve operada hiçbir sorun yokken firefoxta çalışmıyor tıklıyorum hiçbir değişme hiçbir işlem yapmıyor yani buton tetiklenmiyor nasıl yapabilirim acaba
trancenergy ş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 09.04.2007   #9 (permalink)
trancenergy
 
Üyelik Tarihi: 09.02.2007
Yer: denizli / bakü
Mesaj: 58
Re: ajax formda firefox problemi

sorunu sanırsam buldum verilen örnekten sonra HTML içindeki form kodlarında post ederken sorun oluşuyo başka örnekleri inceledim bir tane çalışan buldum ie ff ve operada sorunsuz çalışıyor fakat kendimdekine uyarlayamadım ff de yine hiçbir şekilde çalışmadı ama o örnek kendi kodlarıyla çalışıyor kodları veriyim

<form id="form" onsubmit="return AoL(this.id,'sonuc','ajax.ASP')">

şeklinde benimkinde ise

<form action="JavaScript:get(document.getElementById('my form')); name="myform" id="myform"">
....

<input type="button" name="button" value="kaydet" onclick="JavaScript:get(this.parentNode);">

nasıl yapıcam çözemedim yardımlarınız için şimdiden teşekkürler
trancenergy ş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 10.04.2007   #10 (permalink)
webulent
 
webulent's Avatar
 
Üyelik Tarihi: 24.01.2003
Yer: BURSA
Yaş: 26
Mesaj: 178
Re: ajax formda firefox problemi

<form action="JavaScript:;">

<input type="button" name="button" value="kaydet" onclick="get(document.getElementById('myform'));" name="myform" id="myform"" >

bu şekilde zaten yanlış kullanmışsın...butona ikitane name vermişsin.. ismin form da olması gerekiyor...
name="button" ( doğru ) + bu submit butonda kalsın... diğer Id ve name i sil... onları form tagına ekle
name="myform" ( hatalı ) + form tagında olması gerekiyor butonda değil
id="myform" ( hatalı ) + form tagında olması gerekiyor butonda değil



<form action="JavaScript:;" name="myform" id="myform"> (doğrusu)
<input type="button" name="button" value="kaydet" onclick="get(document.getElementById('myform'));">


sanırım bu şekilde de çalışır...
<input type="button" name="button" value="kaydet" onclick="get(document.getElementById(this.form));" >

bu şekilde de dene olmassa farklı bi yöntem düşünürüz.

kolay gelsin.
webulent ş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
Yanıt

Etiketler
problemi , firefox , formda , ajax



 
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. [ » ]