Questions tagged «onload»

“ onload”是一个JavaScript事件,在加载文档时运行。同样,加载脚本时可以捕获“ onload”事件。

14
如何在页面加载时执行AngularJS控制器功能?
目前,我有一个Angular.js页面,它允许搜索并显示结果。用户单击搜索结果,然后单击“后退”按钮。我希望再次显示搜索结果,但是我不知道如何触发搜索执行。这是细节: 我的Angular.js页面是一个搜索页面,带有一个搜索字段和一个搜索按钮。用户可以手动键入查询并按下按钮,然后会触发ajax查询并显示结果。我用搜索词更新了网址。一切正常。 用户单击搜索结果,然后转到另一个页面-效果也不错。 用户单击“后退”按钮,然后返回到我的角度搜索页面,并显示正确的URL(包括搜索词)。一切正常。 我已将搜索字段值绑定到URL中的搜索词,因此它包含了预期的搜索词。一切正常。 如何使搜索功能再次执行而无需用户按下“搜索按钮”?如果是jQuery,那么我将在documentready函数中执行一个函数。我看不到Angular.js等效项。
359 angularjs  onload 

10
如何在准备好文档的AngularJS控制器中运行函数?
我在我的角度控制器中有一个函数,我希望可以在准备好文档的文件上运行此函数,但是我注意到在创建dom时,它会运行角度函数。 function myController($scope) { $scope.init = function() { // I'd like to run this on document ready } $scope.init(); // doesn't work, loads my init before the page has completely loaded } 有人知道我该怎么做吗?

8
页面加载后如何运行函数?
我想在页面加载时运行一个函数,但是我不想在<body>标记中使用它。 我有一个脚本,如果在中将其初始化,它将运行<body>,如下所示: function codeAddress() { // code } <body onLoad="codeAddress()"> 但是我想在没有的情况下运行它,<body onload="codeAddress()">并且我尝试了很多事情,例如: window.onload = codeAddress; 但这是行不通的。 那么如何在页面加载后运行它?
246 javascript  html  onload 

8
如何在页面加载时调用JavaScript函数?
传统上,要在页面加载后调用JavaScript函数,您onload需要在包含一些JavaScript的正文中添加一个属性(通常只调用一个函数) <body onload="foo()"> 页面加载后,我想运行一些JavaScript代码以使用服务器中的数据动态填充页面的某些部分。onload因为我使用的是JSP片段,所以我无法使用该属性,而JSP片段没有body可以添加属性的元素。 还有其他方法可以在加载时调用JavaScript函数吗?我宁愿不使用jQuery,因为我不太熟悉它。
244 javascript  onload 

7
iFrame src更改事件检测?
假设我无法控制iframe中的内容,是否有任何方法可以通过父页面检测到其中的src更改?可能是某种负载? 我的最后一招是如果iframe src与以前的相同,则进行1秒间隔测试,但是这样做会导致问题。 如果有帮助,我正在使用jQuery库。

9
Javascript-如何检测文档是否已加载(IE 7 / Firefox 3)
我想在文档加载后调用一个函数,但是文档可能尚未加载完成。如果确实加载了,那么我就可以调用该函数。如果未加载,则可以附加事件监听器。在onload已经触发之后,我无法添加事件监听器,因为它不会被调用。那么如何检查文档是否已加载?我尝试了下面的代码,但不能完全正常工作。有任何想法吗? var body = document.getElementsByTagName('BODY')[0]; // CONDITION DOES NOT WORK if (body && body.readyState == 'loaded') { DoStuffFunction(); } else { // CODE BELOW WORKS if (window.addEventListener) { window.addEventListener('load', DoStuffFunction, false); } else { window.attachEvent('onload', DoStuffFunction); } }

1
尝试在脚本标签上触发onload事件
我正在尝试按顺序加载一组脚本,但是onload事件对我没有触发。 var scripts = [ '//cdnjs.cloudflare.com/ajax/libs/less.js/1.3.3/less.min.js', '//cdnjs.cloudflare.com/ajax/libs/handlebars.js/1.0.0-rc.3/handlebars.min.js', MK.host+'/templates/templates.js' ]; function loadScripts(scripts){ var script = scripts.shift(); var el = document.createElement('script'); el.src = script; el.onload = function(script){ console.log(script + ' loaded!'); if (scripts.length) { loadScripts(scripts); } else { console.log('run app'); MK.init(); } }; $body.append(el); } loadScripts(scripts); 我猜想当使用jQuery将元素添加到DOM时,不会触发诸如el.onload之类的本地事件。如果我使用本机,document.body.appendChild(el)则可以正常启动。

19
无法将属性“ innerHTML”设置为null
为什么会出现错误或Uncaught TypeError:无法将属性'innerHTML'设置为null?我以为我了解innerHTML并可以使用它。 <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Untitled Document</title> <script type ="text/javascript"> what(); function what(){ document.getElementById('hello').innerHTML = 'hi'; }; </script> </head> <body> <div id="hello"></div> </body> </html>

4
在页面加载时将焦点放在HTML输入框上
我正在尝试在页面加载时将默认焦点设置在输入框上(例如:google)。我的页面非常简单,但是我不知道该怎么做。 到目前为止,这是我得到的: <html> <head> <title>Password Protected Page</title> <script type="text/javascript"> function FocusOnInput() { document.getElementById("PasswordInput").focus(); } </script> <style type="text/css" media="screen"> body, html {height: 100%; padding: 0px; margin: 0px;} #outer {width: 100%; height: 100%; overflow: visible; padding: 0px; margin: 0px;} #middle {vertical-align: middle} #centered {width: 280px; margin-left: auto; margin-right: auto; text-align:center;} </style> </head> …

10
jQuery在加载时获取iframe内容的高度
我在Main.php的iframe中加载了一个帮助页面help.php,将页面加载到iframe中后,如何获取该页面的高度? 我问这个问题是因为我无法将iframe的高度设置为100%或自动。这就是为什么我认为我需要使用javascript ..我正在使用jQuery CSS: body { margin: 0; padding: 0; } .container { width: 900px; height: 100%; margin: 0 auto; background: silver; } .help-div { display: none; width: 850px; height: 100%; position: absolute; top: 100px; background: orange; } #help-frame { width: 100%; height: auto; margin:0; padding:0; } JS: $(document).ready(function () …
84 jquery  iframe  height  onload 

3
在doc上执行写入:除非已明确打开,否则无法从异步加载的外部脚本写入文档。
我试图在页面加载执行后加载某个脚本,如下所示: function downloadJSAtOnload(){ var element = document.createElement("script"); element.src = "scriptSrc"; document.body.appendChild(element); } if (window.addEventListener) window.addEventListener("load", downloadJSAtOnload, false); else if (window.attachEvent) window.attachEvent("onload", downloadJSAtOnload); else window.onload = downloadJSAtOnload; 尽管此脚本似乎执行并下载了“ scriptSrc”,并将其附加在body标签末尾之前,但它在控制台(chrome)中产生以下消息(不是错误) 无法在“文档”上执行“写入”:无法通过异步加载的外部脚本写入文档,除非已明确打开该文档。 这到底是什么意思?我应该做些不同的事情吗?即使我得到了预期的行为?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.