所以,代码看起来像这样:
<!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>
只是一个表单的基本测试。现在我试过它在最新的Ubuntu Firefox(3.6.7),Opera(10.60内部)和谷歌最新的Linux Chrome测试版(5.0.375.99测试版)。他们似乎没有发送正确的put方法到服务器,当我提交表单。现在,我相信(没有任何具体的研究),Firefox还没有支持这一点,而且像很多HTML5,它被安排在下一个版本的FF。 Opera我不知道,但我经常听到它跟上Chrome的步伐。所以,是的,我有点困惑。
提交表单时,他们会访问以下网址:http:// localhost:8080 / some_resource?title = t& body = b& submit = Submit& template = resource.html。注意,正如所料,POST工作正常。
现在有没有人有任何指针得到put方法工作?它可能是Linux的beta版本没有更新到Windows的品种(我假设,当我看到PUT工作在Chrome时,人们在说什么),但我真的希望它是一个问题我的实现。
服务器必须支持PUT / DELETE吗? (我目前使用的AppEngine开发服务器)。我dunno ..希望有人有一些想法:)
感谢任何回复,
李
注意:我测试的其他HTML5功能到目前为止都工作。例如,在该表单中,您可以看到自动对焦和必需属性。这些在Chrome中正常工作。
编辑1:只是为了澄清,我明白支持这些是粗略的。正如我早些时候回答一个答案,我不关心在其他浏览器的当前支持。目前Chrome是我想要的工作,我期望Firefox工作在即将发布的版本(我不知道,我只是听他们推动HTML5很多),我不知道Opera。
所有这些都只是为了测试和学习HTML5(Web Workers,localStorage等)和CSS3的新奇妙世界。我只关心出血的边缘浏览器,这是匹配出血边缘技术:)