WKWebview 未加载带参数的 html 字符串
WKWebiew not loading html string with parameters
我正在尝试使用 swift 参数加载 html 字符串,但它没有加载
let htmlStr = """
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src= "'\(jsUrl)'" id="xxxxx"
data-error="ErrorCallback" data-cancel="CancelCallback" data-complete="CompleteCallback"
data-timeout="TimeoutCallback">
</script>
</head>
<body>
<div style="clear: both;height: 3px;">
</div>
</body>
<script type="text/javascript">
CheckoutConfigure();
Checkout.showLightbox();
function CancelCallback() {
AndroidFunction.cancelCallback()
}
function ErrorCallback(response) {
AndroidFunction.errorCallback(JSON.stringify(response))
}
function CompleteCallback(response,sessionVersion) {
AndroidFunction.completeCallback(response, sessionVersion)
}
function TimeoutCallback() {
AndroidFunction.timeoutCallback()
}
</script>
</html>
"""
这里是调用函数
webView.loadHTMLString(htmlStr, baseURL: nil)
您使用 id: "'\(orderId)'"
这样的短语会使 HTML 和 JavaScript 无效。假设 orderId
是 7。现在我们有
id: "'7'"
真的吗?有两组引号定界符?那是无效的 JavaScript.
需要在您的脚本中用“\n”连接每个段落。像这样 :
"" + "\n"
""
我正在尝试使用 swift 参数加载 html 字符串,但它没有加载
let htmlStr = """
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src= "'\(jsUrl)'" id="xxxxx"
data-error="ErrorCallback" data-cancel="CancelCallback" data-complete="CompleteCallback"
data-timeout="TimeoutCallback">
</script>
</head>
<body>
<div style="clear: both;height: 3px;">
</div>
</body>
<script type="text/javascript">
CheckoutConfigure();
Checkout.showLightbox();
function CancelCallback() {
AndroidFunction.cancelCallback()
}
function ErrorCallback(response) {
AndroidFunction.errorCallback(JSON.stringify(response))
}
function CompleteCallback(response,sessionVersion) {
AndroidFunction.completeCallback(response, sessionVersion)
}
function TimeoutCallback() {
AndroidFunction.timeoutCallback()
}
</script>
</html>
"""
这里是调用函数
webView.loadHTMLString(htmlStr, baseURL: nil)
您使用 id: "'\(orderId)'"
这样的短语会使 HTML 和 JavaScript 无效。假设 orderId
是 7。现在我们有
id: "'7'"
真的吗?有两组引号定界符?那是无效的 JavaScript.
需要在您的脚本中用“\n”连接每个段落。像这样 : "" + "\n" ""