Javascript:无法访问或运行OnLoad代码?

时间:2013-04-04 06:39:04

标签: javascript dom hook onload head

我正在修改由第三方项目生成的网页。当您的浏览器请求页面(伪代码)时,项目基本上会执行类似的操作:

<?php
include: project's fixed library INCLUDE's
include: my freeform php code
?>

(project's fixed HTML <head>...</head> and <scripts/> sections)
(project's fixed HTML <body> tag and page header + frames)

(my freeform php/HTML code)

(project's fixed HTML footer, frame closures, and </body> tag)

该页面包含由PHP基于$ _GET / $ _ POST生成并填充的表单元素和HTML。我的HTML包含大多数字段的“OnChange = ValidateItems();”;当用户更改页面上的数据时,如果相关,错误消息将以内联方式显示。

我想要的是在页面加载后触发“ValidateItems();”,当为用户准备好HTML中的初始用户提供的值时。但由于上述装载结构,我无法访问常规或展示位置。我想知道如何实现它。

我想到的一个选项是添加一个微小的不可见框架/框架集/ iframe或其他支持onload的对象,并且不依赖于或标签,并且自己从onload =调用'bootstrap'到然后手动将onload添加到正文,或以某种方式挂钩通常的onload事件,以便在正确的时间调用 ValidateItems(),然后在设置或完成后退出代码段。我不知道最好的方法是什么 - 我最初如何获取任何代码来执行,然后我将挂钩或修改等等,以便它适当地发生(不是太早或太晚);这是从技术上讲我的联赛。非常感谢帮助和示例代码。

1 个答案:

答案 0 :(得分:0)

在“freeform html”代码中的某处添加:

<script>
  window.onload = ValidateItems;
<script>