Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Safariios表单错误_Javascript_Ios_Html_Safari - Fatal编程技术网

Javascript Safariios表单错误

Javascript Safariios表单错误,javascript,ios,html,safari,Javascript,Ios,Html,Safari,我有一个简单的网页,可以在Safari emulator和OSX Safari中正常工作,但是它会在完成表单后重新加载站点。我正在运行最新版本的iOS 9.2 13C75。该页面使用html5/css3编写,并使用Javascript和引导css。jQuery用于将页面动态加载到指定的div中。基本web逻辑为: 加载主html页面 onload,jquery获取内容页 从导航栏中选择操作IOSSTEST jQuery获取加载表单 按完成,清除页面,显示文本。。。或 按cancel,清除页面,j

我有一个简单的网页,可以在Safari emulator和OSX Safari中正常工作,但是它会在完成表单后重新加载站点。我正在运行最新版本的iOS 9.2 13C75。该页面使用html5/css3编写,并使用Javascript和引导css。jQuery用于将页面动态加载到指定的div中。基本web逻辑为:

加载主html页面 onload,jquery获取内容页 从导航栏中选择操作IOSSTEST jQuery获取加载表单 按完成,清除页面,显示文本。。。或 按cancel,清除页面,jquery获取取消消息 步骤5起作用,然后Safari重新加载原始URL 第6步似乎永远不会起作用,Safari只是重新加载原始URL 我的问题是,这是一个已知的错误,是否有解决办法。。。还是动态加载表单真的很愚蠢

主HTML

JavaScript iosTest.js

形式


谢谢你的反馈。结果证明是支持代码中的错误。深埋在地下的是一个不存在的JS函数。iOS safari不喜欢这样,在出现错误时重新加载了站点

你在其他浏览器上测试过吗?在那里有挑战。我已经在OSX和Windows上的FFox、Safari、Chrome以及xCode中的SafariiOS模拟器中进行了测试。在所有这些环境中都有效。对web服务器的VPN访问限制了对Safari的iOS访问。所以,没有,没有在iOS上的其他浏览器上测试过。
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>ios Mobile Safari Test</title>
    <link href="dist/css/bootstrap.min.css" rel="stylesheet">
    <link href="css/ios_test.css" rel="stylesheet">
  </head>
  <body onload="initialSetup('html/ios_about.html','body_cell')">
    <div class="navbar navbar-default navbar-fixed-top" role="navigation" id="topNav">
      <div class="container" id="navbar">
        <div class="navbar-header">
          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
          <a class="navbar-brand" id="welcome" onClick="goHome('html/ios_about.html','body_cell')">ios Mobile Safari Test</a>
        </div>
        <div class="navbar-collapse collapse">
          <ul class="nav navbar-nav">
          <li id="iostest"><a onClick="goiosTest('html/ios_dialog.html', 'body_cell')">iosTest</a></li>
       </ul>
        </div><!--/.nav-collapse -->
      </div>
    </div>
    <div class="noBorder" id="SD_Main">
        <div class="container" id="leftNav"></div>
        <div class="container" id="body_cell"></div> <!-- /container -->
    </div>
    <div class="container" id="test" width="100%"></div>
    <div class="container" id="debug" width="100%"></div>
    <script src="js/jQuery/jquery-1.11.3.js"></script>
    <script src="dist/js/bootstrap.min.js"></script>
  <script src="js/iosTest.js"></script>
  </body>
</html>
var body_cell = "#body_cell";
function goHome(pageToLoad, target)
{initialSetup(pageToLoad, target);}
function initialSetup (pageToLoad, target)
  {
    $.when($.get(pageToLoad) ).done(function (xml_stream)
      { $("#"+target).empty();$("#"+target).append(xml_stream);});
  }
function goiosTest(pageToLoad, target)
{
  $.when($.get(pageToLoad) ).done(function (xml_stream)
     { $("#"+target).empty();$("#"+target).append(xml_stream);});
}
function ios_postDialog(comment, o_name, c_name, Create)
{
  $(body_cell).empty();
  $(body_cell).append("<h2>dialog completed</h2>");
}
function ios_cancelDialog()
{
  $.when($.get("html/ios_alt.html") ).done(function (xml_stream)
    { $(body_cell).empty();$(body_cell).append(xml_stream);});
}
<div class = "container" id="SD_dialogBox">
<h2>SSample Dialog Box.</h2>
  <form class="form-horizontal" role="form">
     <div class="form-group">
        <label for="c_name" class="col-sm-2 control-label" >Client Name:</label>
        <div class="col-sm-8">
          <select id="c_name"></select>
        </div>
    </div>
     <div class="form-group">
        <label for="o_name" class="col-sm-2 control-label" >Opportunity Name:</label>
        <div class="col-sm-8">
          <select id="o_name" ></select>
        </div>
      </div>
      <div class="form-group">
        <label for="comment" class="col-sm-2 control-label">Comments on Opportunity - anything that is relevant to you.</label>
        <div class="col-sm-8">
          <textarea class="form-control" id="comment" rows="5"></textarea>
        </div>
      </div>

      <div class="form-group">
        <div class="col-sm-offset-2 col-sm-8">
        <button class="button-wide" id="submit" onClick="ios_postDialog('comment', 'o_name', 'c_name', 'Create')">Save this Information</button>
        <button class="button-wide" id="cancel" onClick="ios_cancelDialog()">Cancel</button>
       </div>
      </div>
    </form>
</div>