问题标签 [onload]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 如何判断 $(window).load()/window.onload 事件是否已经触发?
我有一个通过另一个脚本动态插入的脚本。该脚本中的代码包含在$(window).load()
事件中,因为它要求页面上的图像已全部加载。在某些浏览器中它可以正常工作,但在其他浏览器中它似乎不会触发,因为在代码运行时页面已经完成加载。
有什么方法可以检查页面是否已经完成加载 - 通过 jQuery 或 JavaScript?(包括图片)
在这种情况下,我无法访问onload
原始文档的事件(除了通过加载的脚本更改它 - 但这似乎会出现同样的问题)。
任何想法/解决方案/建议将不胜感激!
php - 页面加载后如何触发 Javascript 函数?
** 编辑 **
恐怕我的方向不对——问题不是我问的。Javascript 可以正常工作,它是 PHP 在第一次“运行”时没有显示我想要的内容 - 我仍然不确定为什么。抱歉有点浪费您的时间...
**
我有一个表单,它的字段中可能已经包含也可能不包含数据。如果用户到达表单并且他已经在系统中有一些数据,例如,他的 ID 号将出现在 ID 字段中 - 并且运行 onLoad 的 JavaScript 函数将禁用输入字段并更改其样式:
问题是它似乎在 PHP 完成它的部分之前运行,并且只有当我刷新页面时,JS 函数才会执行我想要它做的所有事情(它禁用并设置一些其他依赖于 PHP 条件的表单字段)。
有没有办法让这个 JS 函数在页面渲染后运行?我在关闭页面之前尝试运行它:
但无济于事。
有任何想法吗?谢谢!
一些相关的 PHP 代码:[我删除了 id 属性以使阅读更容易]
如果字段不为空并且有效,则 Javascript 代码只会更改样式,但 PHP 仅在刷新后才有效。
html - body.onload 是否等待 IFrame?
我知道该onload
事件在触发之前等待页面资源加载 - 图像、样式表等。
但这是否包括页面内的 IFrame?换句话说,是否保证所有子框架onload
总是在父框架之前触发?
另外,请让我知道浏览器之间的行为是否有所不同。
guid - 自定义字段上实体的 GUID
我想在服务活动中创建一个自定义文本字段。当服务活动加载时,我希望在该文本字段中有服务活动 GUID。有谁知道我该如何解决这个问题?
javascript - Javascript - 如何检测文档是否已加载(IE 7/Firefox 3)
我想在文档加载后调用一个函数,但文档可能尚未完成加载,也可能尚未完成。如果它确实加载了,那么我可以调用该函数。如果它没有加载,那么我可以附加一个事件监听器。在 onload 已经触发后,我无法添加事件监听器,因为它不会被调用。那么如何检查文档是否已加载?我尝试了下面的代码,但它并不完全有效。有任何想法吗?
jquery - 我们可以向用户隐藏 javascript 加载吗?
如果我有一个使用 PHP 生成的页面,然后使用运行的 JS 进行修改:
window.onload=myFunction;
然后用户会看到原始页面,然后随着 js 代码运行并将其自己的位添加到页面上,该页面似乎会四处滑动。
有没有办法避免用户看到这个过程,或者至少让他们不那么明显?也许有一种比 window.onload 更合适的加载 javascript 的方法(一种可以在图像等下载时开始工作的方法)?
javascript - 如何将“onload”添加到我的 Dojo 课程中?
我想在我的自定义 Dojo 类中添加一个“onload”函数,以便它可以调用为事件注册的函数——比如 myWidget.addOnLoad(...)
我的课程不是 Dijit,它是一个使用 dojo.declare 的简单课程。创建后,调用几个函数(xhr 等)来初始化类,我需要能够通知其他 javascript 函数小部件已加载并准备就绪。
flash - Flash 全屏 onLoad?
有人知道我如何在加载时获得 Flash 电影全屏吗?
谢谢!
最好的。
javascript - 在 ActiveX 组件完成加载之前使用 JS 动态更改 HTML 内容
我有一个 HTML 页面,它执行以下操作(按顺序):
- 显示静态 HTML 内容
- 使用 JavaScript 替换一些静态内容
- 使用 JavaScript 加载 ActiveX 组件
问题是步骤 2 总是在步骤 3 之后执行,即使显示 ActiveX 组件的代码在步骤 2 之后(加载 ActiveX 组件需要几秒钟)。最初,ActiveX 组件传统上是使用对象标记加载的,但为了解决问题,我将加载移至以下函数(在步骤 3 中执行):
我可以做些什么来使用 JS 更改内容,以便立即看到更改?afterLoadActiveX 在 body onload 方法中执行,改变内容的 JS(步骤 2)也在 body-onload 中执行,在此之前。
javascript - dijit.byId 在正文加载时没有准备好?dijit 什么时候真正可用?
我正在使用 Dojo 工具包 1.3.1 版。我在 jsp 页面中定义了以下 dijit:
在我的 body 标签的 onload 事件中,我指定了一个包含以下代码的函数:
查看页面时出现此错误:dijit.byId(container_id) is undefined。
如果我添加一个检查以退出函数并在此值未定义时在 100 毫秒内再次调用它,它会起作用,但这是一个草率的 hack。是否有更精确的方法可以知道何时可以使用 dijit?