热门标签 | 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”选项卡上真正使连接保持打开状态的内容.


推荐阅读
  • 本文深入探讨了 hCalendar 微格式在事件与时间、地点相关活动标记中的应用。作为微格式系列文章的第四篇,前文已分别介绍了 rel 属性用于定义链接关系、XFN 微格式增强链接的人际关系描述以及 hCard 微格式对个人和组织信息的描述。本次将重点解析 hCalendar 如何通过结构化数据标记,提高事件信息的可读性和互操作性。 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 在Eclipse中提升开发效率,推荐使用Google V8插件以增强Node.js的调试体验。安装方法有两种:一是通过Eclipse Marketplace搜索并安装;二是通过“Help”菜单中的“Install New Software”,在名称栏输入“googleV8”。此插件能够显著改善调试过程中的性能和响应速度,提高开发者的生产力。 ... [详细]
  • C++ 开发实战:实用技巧与经验分享
    C++ 开发实战:实用技巧与经验分享 ... [详细]
  • 本文深入探讨了Ajax的工作机制及其在现代Web开发中的应用。Ajax作为一种异步通信技术,改变了传统的客户端与服务器直接交互的模式。通过引入Ajax,客户端与服务器之间的通信变得更加高效和灵活。文章详细分析了Ajax的核心原理,包括XMLHttpRequest对象的使用、数据传输格式(如JSON和XML)以及事件处理机制。此外,还介绍了Ajax在提升用户体验、实现动态页面更新等方面的具体应用,并讨论了其在当前Web开发中的重要性和未来发展趋势。 ... [详细]
  • 本文探讨了如何通过检测浏览器类型来动态加载特定的npm包,从而优化前端性能。具体而言,仅在用户使用Edge浏览器时加载相关包,以提升页面加载速度和整体用户体验。此外,文章还介绍了实现这一目标的技术细节和最佳实践,包括使用User-Agent字符串进行浏览器识别、条件加载策略以及性能监控方法。 ... [详细]
  • TypeScript 实战分享:Google 工程师深度解析 TypeScript 开发经验与心得
    TypeScript 实战分享:Google 工程师深度解析 TypeScript 开发经验与心得 ... [详细]
  • 本文介绍了几种常用的图像相似度对比方法,包括直方图方法、图像模板匹配、PSNR峰值信噪比、SSIM结构相似性和感知哈希算法。每种方法都有其优缺点,适用于不同的应用场景。 ... [详细]
  • 在多线程并发环境中,普通变量的操作往往是线程不安全的。本文通过一个简单的例子,展示了如何使用 AtomicInteger 类及其核心的 CAS 无锁算法来保证线程安全。 ... [详细]
  • 在PHP中实现腾讯云接口签名,以完成人脸核身功能的对接与签名配置时,需要注意将文档中的POST请求改为GET请求。具体步骤包括:使用你的`secretKey`生成签名字符串`$srcStr`,格式为`GET faceid.tencentcloudapi.com?`,确保参数正确拼接,避免因请求方法错误导致的签名问题。此外,还需关注API的其他参数要求,确保请求的完整性和安全性。 ... [详细]
  • 如何高效利用Hackbar插件提升网页调试效率
    通过合理利用Hackbar插件,可以显著提升网页调试的效率。本文介绍了如何获取并使用未包含收费功能的2.1.3版本,以确保在不升级到最新2.2.2版本的情况下,依然能够高效进行网页调试。此外,文章还提供了详细的使用技巧和常见问题解决方案,帮助开发者更好地掌握这一工具。 ... [详细]
  • 七款高效编辑器与笔记工具推荐:KindEditor自动换行功能解析
    本文推荐了七款高效的编辑器与笔记工具,并详细解析了KindEditor的自动换行功能。其中,轻笔记QingBiJi是一款完全免费的记事本软件,用户可以通过其简洁的界面和强大的功能轻松记录和管理日常事务。此外,该软件还支持多平台同步,确保用户在不同设备间无缝切换。 ... [详细]
  • 为了实现跨浏览器兼容的禁用文本选择功能,可以通过在全局CSS样式中定义一个特定的类来禁止用户选中文本。具体做法是在全局样式表中添加一个名为 `.no-select` 的类,并在需要禁用文本选择的元素上应用该类。这样可以确保在不同浏览器中都能达到一致的效果。此外,还可以结合JavaScript进一步增强用户体验,例如在某些交互场景下动态启用或禁用文本选择功能。 ... [详细]
  • Windows 10系统对Intel服务器的影响:来自微软官网的下载选项分析 ... [详细]
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社区 版权所有