【发布时间】:2014-11-07 10:47:53
【问题描述】:
我必须使用 UIWebView 的“LoadHTMLString”方法将 html 字符串加载到 UIWebView。
请找到下面的代码。
[wv loadHTMLString:[NSString stringWithFormat:@"<!DOCTYPE html><html><head><meta name=\"viewport\" content=\"initial-scale=1.0, user-scalable=no\"><meta charset=\"utf-8\"><title>Traffic layer</title><style>html, body, #map-canvas {height: 100%%;margin: 0px;padding: 0px}</style><script src=\"https://maps.googleapis.com/maps/api/js?v=3.exp\"></script><script>function initialize() {var myLatlng = new google.maps.LatLng(34.04924594193164, -118.24104309082031);var mapOptions = {zoom: 13,center: myLatlng}var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptiotrafficLayer.setMap(map);}google.maps.event.addDomListener(window, 'load', initialize);</script></head><body><div id=\"map-canvas\"></div></body></html>"] baseURL:nil]
当我加载这个时,我的 webview 是空的,它没有显示任何东西。
当我将此代码放入扩展名为“html”的文件中并加载到 webview 时,它工作正常。
谁能帮我把它加载到 WebView 上?或者谁能告诉我这段代码出了什么问题。
【问题讨论】:
-
它不工作的原因是因为你的字符串不正确。如果我将该字符串放入一个简单的 html 文档并尝试加载它,它会通知我存在语法错误:“[Error] SyntaxError: Unexpected keyword 'var'. Expected ';'在 var 声明之后。" 重新评估您尝试加载的字符串并使其在项目之外解析。
标签: javascript html ios objective-c uiwebview