对于解决这个大脑戏弄问题的帮助,我将不胜感激!
- 我们有一个托管在一台服务器上的网站。
- 我们还有一个基于 Web 的应用程序,它托管在不同的服务器上,因为它使用不同的技术 (QlikView)。
我们所做的是通过使用 iFrame 拉入应用程序,使应用程序看起来像是网站的一部分。我们用来执行此操作的代码如下所示:
<iframe src="http://www.application_blah.co.uk" width="1190px" height="900px" style="margin: 17px 0 0 -10px; border:none;" scrolling="no" ></iframe>
这工作正常。但是该应用程序需要 20 秒才能加载。在此期间,用户会看到网站的页眉和页脚,但除此之外它只是空白。没有任何迹象表明正在发生任何事情或应用程序正在加载。
如果您直接而不是通过 iFram 查看应用程序,它在加载时确实有一个加载 gif,但它位于页面的右上角,因此它完全不在 iFrame 的视图中。加载 gif 出现在 id="InitialLoader" 的 div 中。
我们无法控制应用程序的代码(例如移动加载 gif)。但是我们可以在网站上编辑代码。我想知道是否有可能以某种方式利用该加载符号并显示我们自己的加载符号(或者实际上是相同的符号),只要它在应用程序中可见?
我的一个想法是使用 jQuery .load,但不确定这是否可行?加载符号不会永久显示,仅在加载页面时。我想在特定用户加载它时在我们的网页上显示它。这是我正在考虑的代码示例:
jQuery
<script>
jQuery(document).ready(function(){
jQuery("#loading").load('http://www.application_blah.co.uk #InitialLoader');
});
</script>
html
<div id="loading"></div>
如果有其他方法,我非常愿意接受建议!最好知道上述是否可行?由于我们的代理机构向我收取费用,因此我很难在网站上进行测试,因此在提交之前要确定!
非常感谢,
凯蒂