如何在加载了 HTMLString:baseURL: 的 UIWebView 中提交表单?

发布于 2024-11-04 08:30:23 字数 547 浏览 0 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

虫児飞 2024-11-11 08:30:25

出现此问题的原因是您的 Web 视图不知道将数据发布到哪里,因为 html 是从字符串而不是特定的 Web 服务器加载的。

确保在调用

 [webView loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL]

详细信息时正确设置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 to

 [webView loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL]

Details:

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/ as baseURL 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文