UIWebView中的iOS loadHtmlString不适用于Javascript
我有一个iOS应用程序来加载一个html字符串,它引用同一目录中的外部css文件和javascript文件。
这是我的html文件:
css文件工作正常,但似乎js文件从未加载。 可能是什么原因?
顺便说一句,我使用loadHtmlString:BaseUrl方法来加载我的html字符串。
谢谢
这个问题有点陈旧,但由于没有得到解答,我想指出,如果你希望你的网页视图加载一个驻留在你的软件包中的javascript文件,那么这样做的方法是:
[webView loadHTMLString:html baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]];
如果您未指定baseURL,则无法加载javascript文件。
默认情况下,xcode会将新的Javascript文件放在Compile Resources中而不是Bundle Resources中。 单击您的项目,然后单击目标。 在“Build Phases”下,您可以在“Compile Sources”下看到Javascript文件。 将它们拖到“复制捆绑资源”。
像其他人说的那样
-
使用baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]];
-
复制Bundle Resources而不是 Compile Resources。
而已!
- 删除checkbox的“已选中”属性
- 无法使HTML5audio标签在移动浏览器上正常工作
- 在iOS中使用Swift捕获Javascript事件
- 使用'document.body.scrollHeight'计算UIWebView内容dynamic高度 在iOS 10中返回更大的值
- 在iPhone中,在iphone中的cordova.plist文件中将url添加到白名单中
- iOS 10 beta版Safari中的window.outerWidth为0
- 在Cordova ios 4.0.0+中使用Stripe Checkout
- iOS上的Chrome上的Facebook OAuth“不支持”
- parsingrequest.object.get(“KEY”)总是返回undefined