मैं यह पता लगाने की कोशिश कर रहा हूं कि एचटीएमएल 5 सक्षम साइट में डाल/हटाए गए तरीके क्यों क्रोम के साथ काम नहीं कर रहे हैं। जो मैंने खोजा है, उससे ऐसा लगता है कि यह क्रोम के साथ कुछ समय के लिए काम कर रहा है, इसलिए मैंने कहा कि मैं बस अपनी समस्या को कम करने के लिए कुछ पॉइंटर्स ढूंढ रहा हूं। शायद मैं गलत फॉर्म को लागू कर रहा हूं, शायद मेरा सिद्धांत गलत है, जो जानता है। किसी भी मदद की सराहना की है :)एचटीएमएल 5 पुट/हटाएं विधियां क्रोम में काम नहीं कर रही हैं?
तो, कोड इस तरह दिखता है:
<!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>
बस एक फार्म के लिए एक बुनियादी परीक्षण। अब मैंने इसे नवीनतम उबंटू फ़ायरफ़ॉक्स (3.6.7), ओपेरा (10.60 आंतरिक), और Google से नवीनतम लिनक्स क्रोम बीटा (5.0.375.99 बीटा) पर आजमाया है। जब मैं फॉर्म जमा करता हूं, उनमें से कोई भी सर्वर पर उचित पुट विधि नहीं भेजता प्रतीत होता है। अब, मुझे विश्वास है (किसी भी विशिष्ट शोध से नहीं) कि फ़ायरफ़ॉक्स ने अभी तक इसका समर्थन नहीं किया है, और यह कि बहुत से HTML5 की तरह, यह एफएफ के अगले संस्करण के लिए निर्धारित है। ओपेरा मुझे नहीं पता, लेकिन मैं अक्सर क्रोम के साथ गति रखने के बारे में सुनता हूं। तो .. हाँ, मैं थोड़ा उलझन में हूँ।
फॉर्म सबमिट करते समय, वे यूआरएल पर जाते हैं: http://localhost:8080/some_resource?title=t&body=b&submit=Submit&template=resource.html
। ध्यान दें, जैसा कि अपेक्षित है, POST बस ठीक काम करता है।
अब किसी को भी पुट विधि काम करने के लिए कोई संकेतक है? यह संभव हो सकता है कि लिनक्स के लिए बीटा को विंडोज विविधता (कुछ ऐसा लगता है जिसे मैं मानता हूं, यह है कि जब लोग क्रोम के लिए काम कर रहे थे), लेकिन मैं वास्तव में उम्मीद कर रहा हूं मेरे कार्यान्वयन के साथ एक मुद्दा है।
क्या सर्वर को PUT/DELETE का समर्थन करना है? (मैं वर्तमान में AppEngine देव सर्वर का उपयोग कर रहा हूँ)। मुझे पता नहीं .. उम्मीद है कि किसी को कुछ विचार :)
किसी भी उत्तर के लिए धन्यवाद, है ली
नोट: अन्य HTML5 सुविधाओं मैं अब तक काम कर रहे हैं परीक्षण किया है। उदाहरण के लिए, उस रूप में आप ऑटोफोकस और आवश्यक विशेषताओं को देख सकते हैं। वे क्रोम में इरादे के रूप में काम कर रहे हैं।
संपादित 1: बस स्पष्ट करने के लिए, मैं समझता हूं कि इनके लिए समर्थन स्केची है। जैसा कि मैंने पहले एक जवाब का जवाब दिया था, मुझे अन्य ब्राउज़रों में वर्तमान समर्थन की परवाह नहीं है। वर्तमान में क्रोम मैं काम करना चाहता हूं, और मुझे उम्मीद है कि आने वाली रिलीज में फ़ायरफ़ॉक्स काम करेगा (मुझे नहीं पता, मैं उन्हें सिर्फ एचटीएमएल 5 को धक्का दे रहा हूं), और मुझे ओपेरा के बारे में कोई जानकारी नहीं है।
यह सब केवल HTML5 (वेब वर्कर्स, लोकल स्टोरेज, आदि) और CSS3 की नई अद्भुत दुनिया का परीक्षण और सीखने के लिए है। मुझे केवल खून बहने वाले किनारे के बारे में परवाह है, जो रक्तस्राव एज प्रौद्योगिकी से मेल खाते हैं :)
'पुट' और 'DELETE' के पास HTML5 के साथ कुछ भी नहीं है; वे HTTP/1.1 विनिर्देश में परिभाषित हैं। समर्थन दोनों क्लाइंट (भेजने के लिए) और सर्वर (हैंडल करने के लिए) दोनों पर मौजूद होना चाहिए। – You
हाँ, और उपयोग, जैसा कि एचटीएमएल 5 है, कुछ ऐसा है जो मैं बहुत उत्साहित हूं। सवाल यह है कि यह क्यों काम नहीं कर रहा है: /। नरक, कुछ लोग कहते हैं कि वर्तमान में गुणों का एक टन समर्थित है, लेकिन मुझे लगता है कि काम नहीं कर रहा/हटाएं। Argh –
उन क्रियाओं को आधिकारिक रूप से समर्थित करने के लिए एक मसौदा है। मुझे कोई संकेत नहीं है कि यह इतना लंबा क्यों लगा, क्योंकि पुट/डिलीट उम्र के लिए HTTP का हिस्सा रहा है। अधिक जानकारी के लिए http://amundsen.com/examples/put-delete-forms/ देखें। जब तक कि मसौदा स्वीकार नहीं किया जाता है, ब्राउज़र बस कुछ और नहीं भेजेंगे लेकिन पोस्ट करें और पोस्ट करें। –