【问题标题】:Swift put Html code to URLSwift 将 Html 代码放到 URL
【发布时间】:2018-05-06 08:26:22
【问题描述】:

我有这样的 HTML 表单:

<form action="https:..." method="post">
    <input name=".." value=".." type="hidden"/>
    <input name=".." value=".." type="hidden"/>
    <input name=".." value=".." type="hidden">
    <input name=".." value="nil" type="hidden"/>
    <input name=".." value=".." type="hidden"/>
    <input name=".." value=".." type="hidden"/>
    <input name=".." value=".." type="hidden">
    <input type=".." value="PPP" style="background: #3aaf42; border: none; color: #fff; text-align: center; width: 100px; padding: 5px; margin: -15px 0 0 -50px; display: block; top: 50%; border-radius: 3px; position: absolute; left: 50%;\"/>
</form>

这个表格我想显示在UIWebView

我试着把它放在 URL 上

let myURL = URL(string: "<form...")
let myRequest = URLRequest(url: myURL!)
webView.load(myRequest)

但不能,请帮帮我

【问题讨论】:

  • 必须使用webView.loadHTMLString("&lt;form...", baseURL: nil)
  • @a.masri 它没有帮助,因为它有很多“”和xCode显示错误
  • 我添加答案见她

标签: html swift webview


【解决方案1】:

试试这个

1) 编辑字符串与此相同

如果你使用 swift 4 或以上版本可以使用这个

        var myHtml  = """
<form action="https:..." method="post">
        <input name=".." value=".." type="hidden"/>
        <input name=".." value=".." type="hidden"/>
        <input name=".." value=".." type="hidden">
        <input name=".." value="nil" type="hidden"/>
        <input name=".." value=".." type="hidden"/>
        <input name=".." value=".." type="hidden"/>
        <input name=".." value=".." type="hidden">
        <input type=".." value="PPP" style="background: #3aaf42; border: none; color: #fff; text-align: center; width: 100px; padding: 5px; margin: -15px 0 0 -50px; display: block; top: 50%; border-radius: 3px; position: absolute; left: 50%;\"/>
        </form>
"""

如果你使用少于 swift 4 你可以使用这个

    var myHtml  = "<form action=\"https:...\" method=\"post\">" +
     "<input name=\"..\" value=\"..\" type=\"hidden\"/>" +
    "<input name=\"..\" value=\"..\" type=\"hidden\"/>" +
    "<input name=\"..\" value=\"..\" type=\"hidden\">" +
    "<input name=\"..\" value=\"nil\" type=\"hidden\"/>" +
    "<input name=\"..\" value=\"..\" type=\"hidden\"/>" +
    "<input name=\"..\" value=\"..\" type=\"hidden\"/>" +
    "<input name=\"..\" value=\"..\" type=\"hidden\">" +
    "<input type=\"..\" value=\"PPP\" style=\"background: #3aaf42; border: none; color: #fff; text-align: center; width: 100px; padding: 5px; margin: -15px 0 0 -50px; display: block; top: 50%; border-radius: 3px; position: absolute; left: 50%;\\\"/>"

2) 你应该使用

 webView.loadHTMLString(myHtml, baseURL: nil)

不是这个,这些是用来请求url的

let myURL = URL(string: "<form...")
 let myRequest = URLRequest(url: myURL!)
 webView.load(myRequest)

【讨论】:

    猜你喜欢
    • 2018-07-03
    • 1970-01-01
    • 1970-01-01
    • 2014-11-25
    • 1970-01-01
    • 2020-12-10
    • 1970-01-01
    • 1970-01-01
    • 2019-06-12
    相关资源
    最近更新 更多