Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript获取页面负载的百分比?_Javascript_Iphone_Time_Load_Progress - Fatal编程技术网

使用javascript获取页面负载的百分比?

使用javascript获取页面负载的百分比?,javascript,iphone,time,load,progress,Javascript,Iphone,Time,Load,Progress,我正在编写一个iphone应用程序,需要显示一个进度条,显示网页的加载进度。我想在这个页面中插入一个JS函数,一旦我调用它,它就会给出加载进度(加载了多少字节以及总大小)。这可能吗 谢谢我认为使用Javascript是不可能的,除非页面非常大,否则我不明白你为什么需要这个。如果页面上有很多图像,这可能会告诉您其中有多少图像已完全加载 编辑:我发现,这看起来像你想要做的 编辑2:和。不,这是不可能的。您可以通过将页面分解成小块并使用ajax请求逐个加载来模拟它,但我认为不值得这么麻烦 另一个想法是

我正在编写一个iphone应用程序,需要显示一个进度条,显示网页的加载进度。我想在这个页面中插入一个JS函数,一旦我调用它,它就会给出加载进度(加载了多少字节以及总大小)。这可能吗


谢谢

我认为使用Javascript是不可能的,除非页面非常大,否则我不明白你为什么需要这个。如果页面上有很多图像,这可能会告诉您其中有多少图像已完全加载

编辑:我发现,这看起来像你想要做的


编辑2:和。

不,这是不可能的。您可以通过将页面分解成小块并使用ajax请求逐个加载来模拟它,但我认为不值得这么麻烦

另一个想法是把一小段脚本

<script>percentage += 10; updateProgressBar();</script>
百分比+=10;updateProgressBar();

浏览你的网页。该脚本将在第二个浏览器加载(或解析)它时执行,以便您能够估计进度。

您如何知道Safari加载HTML的百分比?据我所知,Javascript 1.7永远不会意识到这一点。如果是这样的话,你将拥有更为复杂的Gmail加载程序和丰富的谷歌应用程序。您可以通过编程方式将脚本和元素注入DOM来进行非常粗略的估计,但这需要付出大量的努力,但收获不多

您所能期望的最好是一个动画GIF,它可以运行您在最坏情况下估计要加载页面的时间。或者更简单的解决方案是只使用一个。


风险值百分比=0;
函数curpercent(){
//待办事项:显示百分比:$(“#lblpercent”).html(百分比+“%”);

如果(从技术上讲,我很确定这是可能的(即使很复杂)…如果你在头部发送一个,它将立即被执行;你可以在DOM中导航,服务器端你知道整个DOM的样子,所以理论上我认为检查加载图像的数量是可能的。我会试试看!如果你的页面需要一个进度条,这是一个太大的标志。此外,主要浏览SER有一个集成的进度条,比任何JS黑客都要高效。请尝试解释你的答案,不要让提问者猜测你在回答中暗示了什么。
<html>
<head>
</head>
<body>
<script type="text/javascript" type="javascript">
var percent=0;

function curpercent(){
    //TODO : show percent : $("#lblpercent").html(percent + "%");
    if (percent <=100) {
        curpercent();
    }

}

curpercent(); //call curpercent function when page download this line, coz, browser always download your page line by line.

</script>

text body 1
<script type="text/javascript" type="javascript">
percent=10;
</script>

text body 2
<script type="text/javascript" type="javascript">
percent=20;
</script>

...

text body 10
<script type="text/javascript" type="javascript">
percent=100;
</script>

</body>
</html>