javascript - iPhone Web App Div 标签在 Safari 中加载

标签 javascript web-applications html ios

我有一个适用于 iOS 设备的网络应用程序。我有一个讨厌的链接,它调用 JavaScript 函数来显示和隐藏 div 层。但是,它不是在 webapp View 中执行此 javascript 显示/隐藏,而是在 safari 中关闭并加载页面和 javascript。

我希望它在 webapp View 中执行 javascript。我知道这是可能的,因为我在页面上成功运行了其他 JavaScript,但它不是通过链接调用的。

这是我的 JavaScript:

 <script language="javascript" type="text/javascript">

 function showHideDiv()
{
    var divstyle = new String();
    divstyle = document.getElementById("optionpanel").style.visibility;
    if(divstyle.toLowerCase()=="visible" || divstyle == "")
    {
        document.getElementById("optionpanel").style.visibility = "hidden";
    }
    else
    {
        document.getElementById("optionpanel").style.visibility = "visible";
    }
}
</script>

这是调用我的 Javascript 的链接:

 <a href="#" class="Action" id="action" onclick="showHideDiv();">Menu</a>

最后,这是我的 div 层:

<div id="optionpanel" style="visibility:hidden">
 content here
 </div>

最佳答案

您是否尝试过在函数 showHideDiv() 末尾添加“return false”并修复调用:

<a href="#" class="Action" id="action" onclick="return showHideDiv();">Menu</a>

我还鼓励您尝试 jqtouch 或 jquery mobile或任何其他 iOS 框架,为您提供对点击屏幕事件等支持的支持。

关于javascript - iPhone Web App Div 标签在 Safari 中加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4114508/

相关文章:

javascript - "-[1, ]"在 "if(!-[1, ] && !window.XMLHttpRequest)"中是什么意思?

java - 如何使用 node.js child_process API 运行 jar 文件?

audio - 网络音频声音未播放

javascript - 为什么开始选择了关闭按钮

html - 百分比填充不响应浏览器宽度

javascript - 如何在使用 Jquery 事件输入数据时验证输入?

c# - 如何阻止 1 个解决方案启动您的所有网站?

java - Spring MVC 是编写网页应用程序的良好解决方案吗?

html - 当我尝试单击 HTML 中的提交按钮时出现 “Cannot POST/”

javascript - 如何避免在不同行中显示重复的数据?