【问题标题】:android browser java script problemandroid浏览器java脚本问题
【发布时间】:2011-03-10 11:30:38
【问题描述】:

我正在写一个网络应用程序

代码是这样的。我试图在页面加载开始时显示进度条弹出窗口。在 IE 和 firefox 中它运行良好,但在 android 浏览器中它甚至没有加载!问题出在哪里?如何调试?

<html>
<head>
    <title>Mainpage</title>
<script type="text/javascript">
    function modalWin() {
//alert("coming");
    if (window.showModalDialog) {
    window.showModalDialog("pb.html","name","dialogWidth:255px;dialogHeight:250px");
    } else {
    window.open('xpopupex.htm','name','height=100,width=100,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,modal=yes');
    }
    }
    </script>
</head>


<body onLoad=modalWin()>
    <frameset rows="5%, *" border="10"> 
        <frame src="header.html">  

<frame src="footer.html">
        </frameset>

    </frameset>

  <noframes>
    You are using an old browser.
</noframes>

</body>
</html>

【问题讨论】:

  • 框架集已经过时了,我想知道它是否根本不喜欢框架集。
  • 弹出窗口让耶稣宝宝哭泣。
  • 您是否启用了 JavaScript。看到这个developer.android.com/reference/android/webkit/…
  • @Mudassir 这是在你的 Android 应用程序中使用 WebView 时使用的;我相信 OP 是在谈论 Android 上的常规网络浏览器。

标签: java javascript android


【解决方案1】:

首先,您的 HTML 是错误的。框架集取代了主体,您没有框架集和主体。车架和车身有different DOCTYPEs。除非您删除 body 元素,否则您的代码甚至不会在 Google Chrome 中加载框架集。

至于框架集的移动支持。我不明白为什么不这样做,但我个人不会选择它们,因为我想它们在小屏幕上会更难使用。 (They're not in HTML5 反正)

如何调试?嗯,你可以在调试前尝试validating。然后,如果您仍然对有效代码有疑问,在这样的问题上,这将是一个迭代减少代码的情况,直到您缩小到罪魁祸首。

【讨论】:

    【解决方案2】:

    问题与:

     if (window.showModalDialog) {
        window.showModalDialog("pb.html","name","dialogWidth:255px;dialogHeight:250px");
        } else {
        window.open('xpopupex.htm','name','height=100,width=100,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,modal=yes');
        }
    

    在 Android 浏览器中,此代码 window.showModalDialog 启动 true,但该浏览器无法呈现此方法。

    此方法仅受 IE 支持。最近 Firefox 28 弃用了 showModalDialog 并且 Chrome 35 删除了它。您可以更改代码,改为检查用户代理:

     if (navigator.userAgent.indexOf("MSIE")>-1) {
        window.showModalDialog("pb.html","name","dialogWidth:255px;dialogHeight:250px");
        } else {
        window.open('xpopupex.htm','name','height=100,width=100,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,modal=yes');
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-18
      • 2013-02-12
      • 2010-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多