繁体   English   中英

参考问题:在iOS上找不到变量,但仅在heroku上

[英]Reference Issue: Can't find variable on iOS but only on heroku

这是针对骨干+木偶的应用程序。

这是令人反感的代码。

<script type="text/javascript">
//<![CDATA[

Gameq.start({
    currentUser: gon.current_user,
    env: gon.environment,
    signed_in: gon.signed_in,
    userSession: gon.user_session 
});

//]]>
</script>

这是整个文档。

 <!DOCTYPE html>
<html>
<head>
    <title>Gameq</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">  
    <script type="text/javascript">
//<![CDATA[
window.gon = {};gon.environment="production";gon.signed_in=true;gon.current_user={"created_at":"2013-11-21T23:53:28Z","email":"mikeborg85@gmail.com","id":1,"name":null,"provider":null,"uid":null,"updated_at":"2013-11-28T22:42:42Z"};gon.user_session={};
//]]>
</script>
    <link href="/assets/application-66c0c36aa2fa6c5e2193b02c1ab6534b.css" media="all" rel="stylesheet" type="text/css" />
    <link href="/assets/overrides-5e3c108b1b6688f22c03c69f670b1925.css" media="screen" rel="stylesheet" type="text/css" />
    <script src="/assets/application-86895940b8f231c1d77366a2444fecc5.js" type="text/javascript"></script>
    <meta content="authenticity_token" name="csrf-param" />
<meta content="bk8ryvwdGqulNZ5Utfu5Q4L3vJ9AjWzYnGgj/H9tMOw=" name="csrf-token" />
</head>
<div id="wrap">
    <div id="global-nav-region" class="navbar"></div>
    <div id="main-region"></div>
</div>
<div id="footer">
  <div class="bottom-menu">
    <div class="container">
      <div class="row">
        <div class="col-md-8 col-md-offset-2">
          <ul class="bottom-links">
            <li><a href="#fakelink">Privacy</a></li>
            <li><a href="#fakelink">Terms</a></li>
            <li><a href="#fakelink">Support</a></li>
          </ul>
        </div>

        <div class="col-md-2">
          <ul class="bottom-icons">
            <li><a class="fui-facebook" href="https://www.facebook.com/gameqme"></a></li>
            <li><a class="fui-twitter" href="#fakelink"></a></li>
          </ul>
        </div>
      </div>
    </div>
  </div>
</div>
</body>
<script type="text/javascript">
//<![CDATA[

Gameq.start({
    currentUser: gon.current_user,
    env: gon.environment,
    signed_in: gon.signed_in,
    userSession: gon.user_session 
});

//]]>
</script>
</html>

当我使用任何桌面浏览器时,它都可以工作,但是当我在iOS中进行测试时,出现“无法找到变量Gameq的参考问题”错误。 当它在localhost上托管时,它在iOS上运行良好,而在heroku上则运行不佳。

为什么Heroku会导致此问题?

编辑:

我试过将有问题的代码包装在文档就绪函数中。

事实证明,问题确实出在移动浏览器上。 将以下代码移入Rails应用程序内的app / assets / javascripts / application.js可以解决此问题。

Gameq.start({
  currentUser: gon.current_user,
  env: gon.environment,
  signed_in: gon.signed_in,
  userSession: gon.user_session 
});

我真的无法解释导致此错误的移动设备中的加载有何不同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM