问题标签 [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.

0 投票
5 回答
42619 浏览

javascript - 如何判断 $(window).load()/window.onload 事件是否已经触发?

我有一个通过另一个脚本动态插入的脚本。该脚本中的代码包含在$(window).load()事件中,因为它要求页面上的图像已全部加载。在某些浏览器中它可以正常工作,但在其他浏览器中它似乎不会触发,因为在代码运行时页面已经完成加载。

有什么方法可以检查页面是否已经完成加载 - 通过 jQuery 或 JavaScript?(包括图片)

在这种情况下,我无法访问onload原始文档的事件(除了通过加载的脚本更改它 - 但这似乎会出现同样的问题)。

任何想法/解决方案/建议将不胜感激!

0 投票
9 回答
24075 浏览

php - 页面加载后如何触发 Javascript 函数?

** 编辑 **

恐怕我的方向不对——问题不是我问的。Javascript 可以正常工作,它是 PHP 在第一次“运行”时没有显示我想要的内容 - 我仍然不确定为什么。抱歉有点浪费您的时间...

**

我有一个表单,它的字段中可能已经包含也可能不包含数据。如果用户到达表单并且他已经在系统中有一些数据,例如,他的 ID 号将出现在 ID 字段中 - 并且运行 onLoad 的 JavaScript 函数将禁用输入字段并更改其样式:

问题是它似乎在 PHP 完成它的部分之前运行,并且只有当我刷新页面时,JS 函数才会执行我想要它做的所有事情(它禁用并设置一些其他依赖于 PHP 条件的表单字段)。

有没有办法让这个 JS 函数在页面渲染后运行?我在关闭页面之前尝试运行它:

但无济于事。

有任何想法吗?谢谢!

一些相关的 PHP 代码:[我删除了 id 属性以使阅读更容易]

如果字段不为空并且有效,则 Javascript 代码只会更改样式,但 PHP 仅在刷新后才有效。

0 投票
3 回答
8009 浏览

html - body.onload 是否等待 IFrame?

我知道该onload事件在触发之前等待页面资源加载 - 图像、样式表等。

但这是否包括页面内的 IFrame?换句话说,是否保证所有子框架onload总是在父框架之前触发?

另外,请让我知道浏览器之间的行为是否有所不同。

0 投票
1 回答
1342 浏览

guid - 自定义字段上实体的 GUID

我想在服务活动中创建一个自定义文本字段。当服务活动加载时,我希望在该文本字段中有服务活动 GUID。有谁知道我该如何解决这个问题?

0 投票
9 回答
312734 浏览

javascript - Javascript - 如何检测文档是否已加载(IE 7/Firefox 3)

我想在文档加载后调用一个函数,但文档可能尚未完成加载,也可能尚未完成。如果它确实加载了,那么我可以调用该函数。如果它没有加载,那么我可以附加一个事件监听器。在 onload 已经触发后,我无法添加事件监听器,因为它不会被调用。那么如何检查文档是否已加载?我尝试了下面的代码,但它并不完全有效。有任何想法吗?

0 投票
2 回答
489 浏览

jquery - 我们可以向用户隐藏 javascript 加载吗?

如果我有一个使用 PHP 生成的页面,然后使用运行的 JS 进行修改:

window.onload=myFunction;

然后用户会看到原始页面,然后随着 js 代码运行并将其自己的位添加到页面上,该页面似乎会四处滑动。

有没有办法避免用户看到这个过程,或者至少让他们不那么明显?也许有一种比 window.onload 更合适的加载 javascript 的方法(一种可以在图像等下载时开始工作的方法)?

0 投票
3 回答
3395 浏览

javascript - 如何将“onload”添加到我的 Dojo 课程中?

我想在我的自定义 Dojo 类中添加一个“onload”函数,以便它可以调用为事件注册的函数——比如 myWidget.addOnLoad(...)

我的课程不是 Dijit,它是一个使用 dojo.declare 的简单课程。创建后,调用几个函数(xhr 等)来初始化类,我需要能够通知其他 javascript 函数小部件已加载并准备就绪。

0 投票
1 回答
1465 浏览

flash - Flash 全屏 onLoad?

有人知道我如何在加载时获得 Flash 电影全屏吗?

谢谢!

最好的。

0 投票
1 回答
780 浏览

javascript - 在 ActiveX 组件完成加载之前使用 JS 动态更改 HTML 内容

我有一个 HTML 页面,它执行以下操作(按顺序):

  1. 显示静态 HTML 内容
  2. 使用 JavaScript 替换一些静态内容
  3. 使用 JavaScript 加载 ActiveX 组件

问题是步骤 2 总是在步骤 3 之后执行,即使显示 ActiveX 组件的代码在步骤 2 之后(加载 ActiveX 组件需要几秒钟)。最初,ActiveX 组件传统上是使用对象标记加载的,但为了解决问题,我将加载移至以下函数(在步骤 3 中执行):

我可以做些什么来使用 JS 更改内容,以便立即看到更改?afterLoadActiveX 在 body onload 方法中执行,改变内容的 JS(步骤 2)也在 body-onload 中执行,在此之前。

0 投票
1 回答
3802 浏览

javascript - dijit.byId 在正文加载时没有准备好?dijit 什么时候真正可用?

我正在使用 Dojo 工具包 1.3.1 版。我在 jsp 页面中定义了以下 dijit:

在我的 body 标签的 onload 事件中,我指定了一个包含以下代码的函数:

查看页面时出现此错误:dijit.byId(container_id) is undefined

如果我添加一个检查以退出函数并在此值未定义时在 100 毫秒内再次调用它,它会起作用,但这是一个草率的 hack。是否有更精确的方法可以知道何时可以使用 dijit?