如何在iOS Safari中加载外部https网站而不显示网址和没有Phonegap?

时间:2015-09-25 10:38:08

标签: html ios iframe https safari

我遇到了一个问题,我似乎无法找到一个可行的解决方案(而且可能无法解决我想要的方式)。

这就是我想要做的事情: 我们在服务器上有一个应用程序(在本例中称之为XYZ),它通过登录屏幕支持客户端品牌视图。为了访问正确的品牌视图,我们需要按如下方式调用网站(在任何浏览器中):https://XYZ/client/clientname 到现在为止还挺好。以上是按预期工作的。

现在,为了不需要来自客户端的特定DNS条目,使用其主域的子域,我们希望能够以这样的方式为它们提供围绕上述样式URL的小HTML“包装器”。可以将它放在他们的服务器上。他们的想法是,他们的访问者可以访问例如以下网址:http://some.client.url以最后提到的网址在浏览器的位置栏中保持可见,但首先提到的外部HTTPS网址实际上已加载到网页中。

O.k。,使用iframe或普通框架集很容易实现,对吗? 嗯,是的,在正常的浏览器上做这件事是允许的。但是......当试图在iOS上的Safari中调用客户端的包装器URL时,我只看到一个白页。 谷歌搜索这类问题指向我两个方向(我已经担心这两个方向): -iOS Safari可能不允许在(i)帧中像这样加载外部站点。 -iOS Safari可能无法以这种方式在(i)框架中加载SSL网站。

它也可以是上述两种情况的组合。

在寻找解决方案时,我似乎无法找到一个好的解决方案。我的搜索结果被使用Phonegap(这不是我们想要使用的)类似问题的大部分命中极度“污染”。

所以,问题基本上变得足够简单:是否有可能使用某种普通的HTML包装器实现我想要的东西(如果需要使用jQuery,也可以使用o.k.,但最好不要)? 如果是这样的话:谁能告诉我怎么做? 如果没有:是否有其他方法可以实现这一点,而不必诉诸Phonegap之类的东西,或者让客户的子域指向我们的服务器并从那里拿走它?

1 个答案:

答案 0 :(得分:0)

另一种可能的方法,尝试使用UIWebView