【发布时间】:2017-06-23 23:21:17
【问题描述】:
我有一个看起来像这样的 Javascript 函数...
function loadInventory() {
var json = [<?php echo $_SESSION['inventory']; ?>];
for(var i = 0; i < json.length; i++) {
var obj = json[i];
for(var key in obj.rgDescriptions) {
document.getElementById('userInventory').innerHTML += '<div class="col-sm-4"><div style="background-color: #2e2e2e;">'+obj.rgDescriptions[key].market_hash_name+'</div></div>';
document.getElementById('loader').classList.remove('loader');
}
}
}
显然,完成此功能需要几秒钟,这不是问题。
但是,我想在运行该函数之前完全加载页面,因为页面有一个加载动画,一旦添加了 HTML,它就会在 loadInventory() 中删除。
我试过这样做......
$(document).ready(function() {
$(window).load(function() {
loadInventory();
});
});
但它似乎不太好用。该函数在页面完全加载之前运行,因此您看不到加载动画。
结论:
我想完全加载页面。完成后,我想运行loadInventory(),它将向页面添加更多 HTML。
对不起,乱七八糟,真的很难解释!
【问题讨论】:
-
等等...这条线在做什么?
var json = [<?php echo $_SESSION['inventory']; ?>]; -
这是存储 JSON 的一种非常糟糕的方式。 :P
-
它只是在我的控制台中抛出
unexpected token错误。这到底是怎么回事?
标签: javascript json load loading