在黑莓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(平板电脑)上运行正常。
任何帮助将不胜感激,谢谢你提前!
答案 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>