Буду очень признателен за помощь в решении этой головоломной проблемы!
- У нас есть сайт, который размещен на одном сервере.
- У нас также есть веб-приложение, которое размещено на другом сервере, поскольку оно использует другую технологию (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 секунд. В течение этого времени пользователю предоставляется верхний и нижний колонтитулы веб-сайта, но в остальном он просто пуст. Нет никаких признаков того, что что-то происходит или что приложение загружается.
Приложение имеет загрузочный gif во время загрузки, если вы просматриваете его напрямую, а не через iFram, но оно расположено в верхнем правом углу страницы, поэтому оно полностью вне поля зрения iFrame. Загрузочный gif появляется в div с id="InitialLoader".
У нас нет контроля над кодом приложения (например, для перемещения загружаемого 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>
Я очень открыт для предложений, если есть другие методы! Также было бы неплохо узнать, возможно ли вышеизложенное? Мне сложно протестировать на веб-сайте, так как наше агентство взимает плату, поэтому хочу быть уверенным, прежде чем совершать!
Большое спасибо,
Кэти