0

在黑莓 webworks 应用程序中,我尝试将页面加载到与应用程序一起打包的 iframe 中,但应用程序不断崩溃(它打开启动屏幕并且不加载任何内容)我要加载的页面位于(相对于我的应用程序的 index.html):

./pages/help_en/home.html

我试图用这个路径加载它:

pages/help_en/home.html
./pages/help_en/home.html
local:///pages/help_en/home.html

但所有这些都导致了那场崩溃。当我从外部服务器加载它时,它工作正常......也许我还应该提到,它只发生在智能手机上,在 PlayBook(平板电脑)上它工作正常。

任何帮助将不胜感激,在此先感谢您!

4

1 回答 1

0

下面的代码示例应该可以将本地页面(在应用程序内)加载到 iframe 中。它还使用与您相同的文件夹结构。它已经过测试并打包到 WebWorks 应用程序中并加载到设备上,并且页面在 iframe 中正确加载。除了主页,确保您还包括一个 config.xml 文件。

<!DOCTYPE html>
<html>
<head>
    <title>Iframe</title>
    <meta id="viewport" name="viewport" 
        content="initial-scale=1.0,width=device-width,user-scalable=no,target-densitydpi=device-dpi"/>
    <script type="text/javascript">
    function changeSrc(){
        document.getElementById('theFrame').src = "pages/help_en/home.html";
    }
    </script>
</head>
<body>
    Iframe is below<br/>
    <button onclick="changeSrc()">click me</button><br/>
    <iframe id="theFrame" src=""></iframe>
</body>
</html>
于 2012-07-26T15:44:29.233 回答