HTML5 etkinleştirilmiş bir siteye koyma/silme yöntemlerinin neden Chrome ile çalışmadığını anlamaya çalışıyorum. Aradığım şeyden, Chrome ile bir süredir çalıştığı anlaşılıyor, bu yüzden sorunumu daraltmak için birkaç işaretçiyi aradığımı söyledim. Belki de formu yanlış uygulıyorum, belki de doctype'um yanlış, kim bilir. Herhangi bir yardım takdir :)HTML5 PUT/DELETE yöntemleri Chrome'da çalışmıyor mu?
Yani, kod şöyle görünür:
<!DOCTYPE html>
<html>
<head>
<title>
some_resource
</title>
</head>
<body>
<div class="content">
<form method="put" action="/some_resource">
<div>
<input id="title" name="title" placeholder="The Resource Title" type="text" value="" autofocus />
</div>
<div>
<textarea id="body" name="body" placeholder="The Resource Body" required></textarea>
</div>
<div>
<input id="submit" name="submit" type="submit" value="Submit" />
</div>
<!-- Resource Settings -->
<ul>
<li>
<input id="listed" name="listed" type="checkbox" value="y" />
</li>
<li>
<input id="template" name="template" type="text" value="resource.html" />
</li>
</ul>
</form>
</div>
</body>
</html>
bir form için sadece temel test. Şimdi son Ubuntu Firefox (3.6.7), Opera (10.60 Dahili) ve Google'dan (5.0.375.99 beta) en son Linux Chrome Beta sürümünü denedim. Hiçbiri, formu gönderdiğimde sunucuya uygun bir yöntem göndermiyor. Şimdi, (herhangi bir spesifik araştırmadan değil), Firefox'un bunu henüz desteklemediğine ve çok fazla HTML5 gibi, FF'nin bir sonraki sürümü için planlandığına inanıyorum. Opera hakkında bilmiyorum, ancak sık sık Chrome'la uyum sağladığını duyuyorum. Evet, biraz kafam karıştı. Bu formu gönderirken, şu URL'ye gider: http://localhost:8080/some_resource?title=t&body=b&submit=Submit&template=resource.html
. Beklendiği gibi, POST'un iyi çalıştığını unutmayın.
Artık herkesin put yöntemini çalıştırması için herhangi bir işaretçisi var mı? Linux için beta sürümü sadece Windows çeşitliliğinin güncellenmemiş olması olasıdır (, varsaydığım bir şey, kullanıcıların PUT'yi Chrome için çalışırken gördüğüm şeydir), ama gerçekten umuyorum benim uygulamamla ilgili bir sorundur.
Sunucuların PUT/DELETE desteklemesi gerekiyor mu? (Şu anda AppEngine Dev Server kullanıyorum). Umarım birileri bazı fikirler :) herhangi yanıtlara
sayesinde vardır .. Bilmiyorum Lee
Not: ben şimdiye kadar çalışıyoruz test ettik Diğer HTML5 özellikleri. Örneğin, bu formda otomatik odaklama ve gerekli öznitelikleri görebilirsiniz. Bunlar Chrome'da tasarlandığı şekilde çalışıyor.
Edit1: Sadece açıklığa kavuşturmak için, bunların desteklerinin taslak olduğunu anlıyorum. Daha önce bir cevaba cevap verdiğim gibi, diğer tarayıcılarda mevcut desteği umursamıyorum. Şu anda çalışmak istediğim Chrome'dur ve Firefox'un yeni sürümde çalışmasını beklerim (Bilmiyorum, sadece HTML5'i zorluyorlar) ve Opera hakkında hiçbir fikrim yok.
Tüm bunlar sadece HTML5'in (Web İşçileri, localStorage, vb.) Ve CSS3'ün yeni harika dünyasını test etmek ve öğrenmek içindir. Ben sadece kanama kenarı teknolojisine uyan kanama kenarı tarayıcıları ile ilgileniyorum :)
'PUT' ve' DELETE' HTML5 ile ilgisi yoktur; HTTP/1.1 belirtiminde tanımlanmıştır. Destek, hem istemci (gönderilecek) hem de sunucu (işlemek için) tarafında mevcut olmalıdır. – You
Yea, ve izin verildiği gibi kullanım HTML5, hakkında çok heyecanlandığım bir şey. Soru şu ki .. neden çalışmıyor: /. Cehennem, bazı insanlar şu anda bir tonluk özniteliklerin desteklendiğini söylüyor, ancak PUT/DELETE çalışmasını bile göremiyorum. Argh –
Resmi olarak desteklenen fiilleri almak için bir taslak var. PUT/DELETE çağlar boyunca HTTP'nin bir parçası olduğu için neden bu kadar uzun sürdüğü konusunda hiçbir fikrim yok. Daha fazla bilgi için http://amundsen.com/examples/put-delete-forms/ adresine bakın. Taslak kabul edilene kadar, tarayıcılar GET ve POST dışında başka bir şey göndermez. –