Как показать страницу, пока скрипт работает?
как заставить браузер показывать страницу, пока работает скрипт?
перехожу по ссылку на свою страницу, а браузер chrome не показывает ее пока скрипт полностью не отработал. А мне нужно чтобы выводилось сообщение - скрипт работает, ждите. пример своей страницы ниже: <script src="http://code.jquery.com/jquery-latest.js"></script> <script type="text/javascript" src="js/tbfunc.js"></script> <script type="text/javascript" src="js/sc-1.js"></script> <link rel="stylesheet" type="text/css" href="bot.css"> <div id="scriptresult"> Scan price ... </div> |
Это не пример. Что в скриптах? Биткойны майнишь?
В принипе, можно вынести все теги script в низ страницы, поближе к закрывающему body. |
в скриптах обращение и парсинг других сайтов.
много вызовов типа:
xhr = $.ajax({
url: tb_link,
error: function(data){ console.log(data); },
type: "GET",
dataType: "text",
async: false
});
весь html докумет выглядит так:
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" src="js/tbfunc.js"></script>
<script type="text/javascript" src="js/sc-1.js"></script>
<link rel="stylesheet" type="text/css" href="bot.css">
</head>
<body>
<div id="scriptresult">
Scan price ...
</div>
</body>
</html>
|
sitar32,
Подгружай скрипты после загрузки страницы. Гугли "асинхронная загрузка скриптов" |
async: false ЗАЧЕМ? |
ну в результате действий скрипта выводится таблица с ценами. и когда жмешь F5 непонятно цены обновились или нет.
|
Цитата:
|
sitar32,
Ну так страница отрисуется, а там пусть выполняется сколько влезет. |
Цитата:
|
Цитата:
Подгружай скрипт после отрисовки страницы) В чем проблема?) |
Цитата:
|
<script>
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "file.js";
document.getElementsByTagName("head")[0].appendChild(script);
</script>
file.js - путь к скрипту |
Надо просто работать асинхронно.
$.ajax({
url: tb_link,
error: function(data){ console.log(data); },
success: function(data) {
//Действия с ответом
}
type: "GET",
dataType: "text"
});
|
спасибо всем за участие, в результате сделал кнопку с обработкой двух событий, нажатие мыши и отжатие.
<button onmouseup="tb_main();" onmousedown="tb_cleardiv();">reload data</button> Страница стала работать как мне нужно. |
| Часовой пояс GMT +3, время: 18:48. |