この頭を悩ます問題を解決するための助けがあれば、本当に感謝しています!
- 1 つのサーバーでホストされている Web サイトがあります。
- また、別のテクノロジー (QlikView) を使用するため、別のサーバーでホストされている Web ベースのアプリケーションもあります。
私たちが行ったことは、iFrame を使用してアプリケーションを取り込むことにより、アプリケーションが Web サイトの一部であるかのように見せることです。これを行うために使用したコードを以下に示します。
<iframe src="http://www.application_blah.co.uk" width="1190px" height="900px" style="margin: 17px 0 0 -10px; border:none;" scrolling="no" ></iframe>
これはうまくいきます。ただし、アプリケーションの読み込みには 20 秒ほどかかります。その間、ユーザーには Web サイトのヘッダーとフッターが表示されますが、それ以外は空白です。何かが起こっている兆候も、アプリケーションがロードされている兆候もありません。
iFram を介してではなく直接表示すると、アプリケーションには読み込み中の gif がありますが、ページの右上隅に配置されているため、iFrame から完全に見えません。読み込み中の gif は、id="InitialLoader" の div に表示されます。
アプリケーションのコードを制御することはできません (読み込み中の gif を移動するなど)。ただし、Web サイトでコードを編集することはできます。そのローディング シンボルを何らかの方法で利用して、アプリケーションで表示されている限り、独自のローディング シンボル (または実際には同じシンボル) を表示することが可能かどうか疑問に思いました。
私が持っていたアイデアの 1 つは、jQuery .load を使用することですが、これが実現可能かどうかはわかりません。読み込み中のシンボルは永続的に表示されるのではなく、ページが読み込まれたときにのみ表示されます。特定のユーザーがロードしているときに、Web ページに表示したいと考えています。これが私が考えていたコードの例です:
jQuery
<script>
jQuery(document).ready(function(){
jQuery("#loading").load('http://www.application_blah.co.uk #InitialLoader');
});
</script>
HTML
<div id="loading"></div>
他の方法があれば、私は提案に非常にオープンです!上記が実現可能かどうかを知ることも良いでしょうか? 代理店から請求されるので、ウェブサイトでテストするのは難しいので、コミットする前に確認したい.
どうもありがとう、
ケイティ