gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 19:58:37 25 4
gpt4 key购买 nike

你好,

我正在显示一个 html 页面,其中包含一个带有一些输入文本字段和一个提交按钮的表单。

  • 如果我使用 loadRequest 显示页面: 一切正常。
  • 如果我使用 loadHTMLString:baseURL: 显示同一页面,提交按钮将不再起作用。

应该调用的地址是:

http://..../lire.php?id=33570#bloc_commentaire

如果我记录它试图到达的地址,我得到:

applewebdata://BF6F3D92-9F36-40CA-A3EB-BCD3F14852B6#bloc_commentaire

您知道我应该怎么做才能发布使用 loadHTMLString:baseURL: 静态加载的表单吗?

谢谢,文森特

最佳答案

出现问题是因为您的 WebView 不知道在哪里发布数据,因为 html 是从字符串而不是特定的网络服务器加载的。

确保您正在设置 baseURL在您的电话中正确

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

详细信息:

当 webview 在 html 中找到一个相对 url 时,它将它与 baseURL 连接起来形成一个绝对 url,可以用来提交或点击。例如:

给定http://www.test.com/foo/作为baseURL和一个相对的 url 标签 lke <a href="bar/hello.php">click me</a>

当用户点击链接时, View 会向http://www.test.com/foo/bar/hello.php发出请求。

关于iphone - 如何在加载了 HTMLString :baseURL:? 的 UIWebView 中提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5856450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com