热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PHP/JavaScript.即使所有资源下载完毕,浏览器也会永久“加载”,此外还有Opera/Chrome问题

我的页面执行以下操作:浏览器将加载一个非常简单的页面,其中包含有效的头部和正文,并且仅包含一个脚本脚本对.在主体中,它具有运行onLoad函数的脚本(脚本a).该函数动态包含第

我的页面执行以下操作:

>浏览器将加载一个非常简单的页面,其中包含有效的头部和正文,并且仅包含一个脚本/脚本对.
>在主体中,它具有运行onLoad函数的脚本(脚本a).该函数动态包含第二个脚本(脚本b),并在可用时在其中运行一个函数.
>第二个脚本是执行各种工作的.js文件.

这两个脚本均由PHP解析,并使用application / x-Javascript内容类型.

现在,除了几个JS打ic之外,我所有这些工作都很好. Javascript并不是我的强大语言之一,因此我希望这些都是简单的问题,有人可以为我指出正确的方向.

问题1:如果我执行简单的警报(“您在脚本b中”);在第二个脚本中,它按预期工作.但是,如果我做其他任何事情,它都可以正常工作,然后浏览器会一直指示它永远加载.这是Firefox中的补间色,或IE中的旋转色.

我尝试以不同的方式结束脚本,但似乎无济于事.知道如何向浏览器指示脚本已全部加载吗?这是一个.js文件,必须通过PHP进行解析.

问题2:Opera或Google Chrome中似乎根本没有包含第二个脚本.除了加载问题外,在FF / IE中工作正常.谁能看到Im在第二个脚本的加载中是否使用了不兼容的东西?

谢谢!

更新:

感谢您的回答.我实际上有萤火虫,这就是为什么我知道一切都正常运行的原因(至少在FF中如此).我实际上不知道该脚本无法在Opera / Chrome中运行,但是什么也没发生.

这是相当多的代码= o)我将从Firebug中复制实际的响应并将其发布,这样您就可以准确地看到代码是什么.至于关闭服务器的网络服务器,我也在想,但是如果我将脚本b设置为alert(‘whatever’),这似乎很奇怪.它会发出警报,然后停止加载,但是我所做的一切都完全相同,但是使脚本为document.write(‘whatever);.它将永远加载.

以下是直接从Firebug的“网络”标签复制,更新的脚本:

请注意,discoverfire.net是一个内部域,因此您将无法从那里加载任何内容…

初始HTML页面:













**脚本A(… a.js):http://www.discoverfire.net/analytics/l/a.js **

function TAFKing_Lander(){
version = TAFKing_version;
lkey = TAFKing_lkey;
var scrb = document.createElement('script');
scrb.type = 'text/Javascript';
scrb.src = 'http://www.discoverfire.net/analytics/l/b.js?lkey='+lkey+'&version='+version+'&cb=4eohe8e65'
;
document.getElementsByTagName('head')[0].appendChild(scrb);
Interval = setInterval("Waiter()", 10);
return;
}
function Waiter(){
if(window.TAFKing_LanderB) {
clearInterval(Interval);
TAFKing_LanderB();
}
}

脚本B(… b.js):http://www.discoverfire.net/analytics/l/b.js?lkey=19-8O-KKA8HV&version=1.0&cb=4eohe8e65

function TAFKing_LanderB(){
document.write("there are just a whole bunch of doc.writes here that build a simple table");
}

解决方法:

我敢打赌,这与脚本无关,但与Web服务器无关.您的描述,特别是它影响许多浏览器,其中一些甚至不运行脚本,使我相信Web服务器没有关闭连接.可能是网络服务器未正确处理HTTP / 1.1保持活动请求.

尝试在Firefox中使用Firebug.安装它,为您的页面启用它,重新加载页面并检查“ Net”选项卡上真正使连接保持打开状态的内容.


推荐阅读
  • 本文介绍了Perl的测试框架Test::Base,它是一个数据驱动的测试框架,可以自动进行单元测试,省去手工编写测试程序的麻烦。与Test::More完全兼容,使用方法简单。以plural函数为例,展示了Test::Base的使用方法。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 欢乐的票圈重构之旅——RecyclerView的头尾布局增加
    项目重构的Git地址:https:github.comrazerdpFriendCircletreemain-dev项目同步更新的文集:http:www.jianshu.comno ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • vue使用
    关键词: ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
author-avatar
俊惠芸菁亚扬
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有