2

在下面的 Firebug 控制台错误中更新错误。谢谢,Jasper因为我没有想到。my.url.com是我的更改,但它是通过 SSLVPN 引用某些内容的正确地址。

Security error
https://my.url.com/mobile/1.1.0/,DanaInfo=code.jquery.com,CT=js+jquery.mobile-1.1.0.js
Line 3903

该位置的代码在jquery.mobile-1.1.0.js

init: function() {
  $win.bind( "hashchange", self.onHashChange );
  // Handle popstate events the occur through history changes
  $win.bind( "popstate", self.onPopState );
  // if there's no hash, we need to replacestate for returning to home
  if ( DanaGetHash(location) === "" ) {
    history.replaceState( self.state(), document.title, DanaGetHref(location) );
  }
}

看起来是由 SSLVPN 添加的DanaGetHashDanaGetHref

原来,我使用 jQuery Mobile 创建了一个移动页面,我遇到了一个问题,当从我们网络中的非 SSLVPN 计算机访问时,它工作得非常好,但是当通过我们的 SSLVPN 访问它时,页面被严重破坏。

在 IE8 和 IE9 中,首页显示,但通过 a 链接的后续页面都listview不会尝试显示。单击链接会显示等待的微调器,但不会显示页面。

在 Chrome 和 Firefox 中,首页是空白的。

我尝试使用 jQuery 的 CDN 以及相对目录中的本地副本。

  • 我们的 SSLVPN 是瞻博网络
  • jQuery 1.7.2非最小化
  • jQuery Mobile 1.1.0非最小化

随时询问您可能需要的任何详细信息,我们将不胜感激。

4

2 回答 2

2

对于可能遇到此问题的任何人,我都能够通过配置选择性重写规则来解决该问题,该规则将避免重写特定的 js 文件。不需要对安全性不利的直通代理。

资源http://my.site/lib/jquery.mobile-1.0rc1.js

政策适用于选定的角色: my_mobileapp_role

行动:不要重写内容:不要重定向到目标网络服务器

然后页面将正确加载。希望我帮助了某人。

于 2013-07-03T21:20:18.863 回答
1

万一其他人感兴趣,如何解决这个问题是瞻博网络 SSLVPN 的两件事。

  1. 我们必须使用传递方法而不是重写。JQuery 和 re-write 不是朋友。所以为了让 jQuery 工作,我们必须在登录后代理访问。Juniper 告诉我,这对于 Sharepoint 来说很常见,因为在 Sharepoint 网站上很多重写往往会失败。
  2. 在本地托管和引用 jQuery 脚本。这很重要,因为(根据 Juniper 的解释)我们不能通过代理到外部站点,也不能通过传递代理重写外部站点。

希望这对某人感兴趣。

于 2012-07-13T15:34:55.660 回答