如何在加载了 HTMLString:baseURL: 的 UIWebView 中提交表单?
o嗨,
我正在显示一个 html 页面,其中包含一个带有一些输入文本字段和一个提交按钮的表单。
- 如果我使用 loadRequest 显示页面:一切正常。
- 如果我使用 loadHTMLString:baseURL: 显示同一页面,则提交按钮将不再起作用。
应该调用的地址是:
http://..../lire .php?id=33570#bloc_commentaire
如果我记录它尝试到达的地址,我得到:
applewebdata://BF6F3D92-9F36-40CA-A3EB-BCD3F14852B6#bloc_commentaire
您知道我应该做什么才能发布使用 loadHTMLString:baseURL: 静态加载的表单吗?
谢谢, 文森特
oHi,
I'm displaying a html page which contains a form with some input text fields and a submit button.
- If i display the page using loadRequest: everything works fine.
- If i display the same page using loadHTMLString:baseURL: the submit button is not working anymore.
The adress which is supposed to be called is :
http://..../lire.php?id=33570#bloc_commentaire
If i log the adress it tries to reach i got :
applewebdata://BF6F3D92-9F36-40CA-A3EB-BCD3F14852B6#bloc_commentaire
Do you have any idea of what i should do to be able to post a form loaded statically using loadHTMLString:baseURL: ?
Thanks,
Vincent
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
出现此问题的原因是您的 Web 视图不知道将数据发布到哪里,因为 html 是从字符串而不是特定的 Web 服务器加载的。
确保在调用
详细信息时正确设置
baseURL
:当webview在html中找到相对url时,它将与baseURL连接起来形成一个绝对url可以用来提交或者点击。例如:
给定
http://www.test.com/foo/
作为baseURL
和相对 url 标签,如click me
当用户点击链接时,视图会向
http://www.test.com/foo/bar/hello.php 发出请求
The problem occurs because your web view doesn't know where to post the data because the html is loaded from a string and not a specific web server.
Make sure you are setting
baseURL
correctly in your call toDetails:
When the webview finds a relative url in the html, it joins it with the baseURL to form an absolute url which can be used to submit or click on. For instance:
Given
http://www.test.com/foo/
asbaseURL
and a relative url tag lke<a href="bar/hello.php">click me</a>
When the user clicks on the link, the view will make a request to
http://www.test.com/foo/bar/hello.php