当前位置: 首页 > 面试题库 >

页面加载后如何运行函数?

张逸清
2023-03-14
问题内容

我想在页面加载时运行一个函数,但是我不想在<body>标记中使用它。

我有一个脚本,如果在中将其初始化,它将运行<body>,如下所示:

function codeAddress() {
  // code
}



<body onLoad="codeAddress()">

但是我想在没有的情况下运行它,<body onload="codeAddress()">并且我尝试了很多事情,例如:

window.onload = codeAddress;

但这是行不通的。

那么如何在页面加载后运行它?


问题答案:

window.onload = codeAddress;应该可以工作这是一个demo,以及完整的代码:

<!DOCTYPE html>

<html>

    <head>

        <title>Test</title>

        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

        <script type="text/javascript">

        function codeAddress() {

            alert('ok');

        }

        window.onload = codeAddress;

        </script>

    </head>

    <body>



    </body>

</html>
<!DOCTYPE html>

<html>

    <head>

        <title>Test</title>

        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

        <script type="text/javascript">

        function codeAddress() {

            alert('ok');

        }



        </script>

    </head>

    <body onload="codeAddress();">



    </body>

</html>


 类似资料:
  • 问题内容: 我正在使用inside 执行外部脚本。 现在,由于脚本是 在 页面加载 之前 执行的,因此我无法访问。在文档“加载”后(HTML已完全下载并在RAM中),我想执行一些JavaScript。执行脚本时,是否有任何我可以挂上的事件,这些事件将在页面加载时触发? 问题答案: 这些解决方案将起作用: 要么 甚至 请注意, 最后一个选项是更好的选择,因为它不引人注目并且被[认为是更标准的。

  • 问题内容: 页面完全加载后,我需要执行一些JavaScript代码。这包括图像之类的东西。 我知道您可以检查DOM是否准备就绪,但是我不知道这是否与页面完全加载时相同。 问题答案: 叫做。在DOM准备就绪之前就已经出现了问题,实际上是由于等待图像的确切原因而创建了DOM ready 。

  • 问题内容: 我已经通过Ajax调用通过隐藏的iframe读取了Facebook加载页面的地方…这是真的吗? 问题答案: Facebook使用他们称为BigPipe的东西,它将页面分成一堆小小的“小页面”,这些小页面分别通过AJAX加载。 在下图中,浅蓝色突出显示的区域是单个的小页面。

  • 问题内容: 传统上,要在页面加载后调用JavaScript函数,您需要在包含一些JavaScript的正文中添加一个属性(通常只调用一个函数) 页面加载后,我想运行一些JavaScript代码以使用服务器中的数据动态填充页面的某些部分。因为我使用的是JSP片段,所以我无法使用该属性,而JSP片段没有可以添加属性的元素。 还有其他方法可以在加载时调用JavaScript函数吗?我宁愿不使用jQuer

  • 问题内容: selenium要driver.get (url)等到整个页面加载完毕。但是,抓取页面尝试加载一些无效的JS脚本。因此,我的Python脚本正在等待它,并且无法在几分钟内运行。该问题可能出现在网站的每个页面上。 如何限制等待时间,阻止文件的AJAX加载或其他方式? 我也在中测试了我的脚本,但将使用PhantomJS()或可能使用Firefox()。因此,如果某些方法使用了浏览器设置的更

  • 我想在点击后获取页面的页面源。然后使用browser.back()函数返回。但是Selenium不会让页面在点击后完全加载,并且由JavaScript生成的内容不包含在该页面的页面源中。