blackberry webworks:将本地页面加载到iframe时崩溃

时间:2012-07-20 05:30:33

标签: javascript blackberry iframe blackberry-webworks

在黑莓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(平板电脑)上运行正常。

任何帮助将不胜感激,谢谢你提前!

1 个答案:

答案 0 :(得分: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>