2013-04-11 120 views
0

当我尝试重新加载titanium webview true webview.reload()时,视图无法正确重新加载。相反,如果加载页面,它会给我一个找不到的页面。我在做什么: 在钛我利用webviews显示数据这些网页浏览使用存储在Titanium提供的本地文件系统中的HTML。 web视图被称为URL设置是:钛webview.reload()不能正常工作

webview.setUrl(Ti.Filesystem.applicationDataDirectory.toString() + 'index.html'); 

这将设置的WebView正确的URL,它让我看到了正确的HTML页面。当我使用webview.reload()时,它似乎失去了...有没有办法重新加载webview,或者我应该删除,然后再次添加webview?

+0

忘了补充一点,我比较了Ti.Filesystem.applicationDataDirectory的webview.url路径。 toString()+'index.html'似乎是一样的。 – user2210902 2013-04-11 15:27:11

回答

0

设置WebView的URL通常从Resources文件夹加载资源。 因此,请尝试将所有HTML文件移到那里(到Resourcesapp.js所在的同一文件夹中)并简单使用。

webview.setUrl('index.html'); 

这对iOS和Android都适用。

(有关于的WebView和html属性设置其内容涉及到Android的问题,但是这不应该在这里关系)

+0

这实际上是不可能的,因为资源目录是只读的,我需要能够写入文件,这就是为什么我使用applicationDataDirectory – user2210902 2013-04-15 14:26:20

+0

您是否想要按需生成HTML并将其通过'html'属性设置为内容webview的? – 2013-04-15 14:30:01