对于winforms应用程序,我想知道应该使用什么设置代码:
而不是
这里有最佳实践指南吗?
我在网站上有以下代码:
window.onload = resize;
window.onresize = resize;
function resize(){
heightWithoutHeader = (window.innerHeight - 85) + "px";
document.getElementById("main-table").style.height = heightWithoutHeader;
document.getElementById("navigation").style.height = heightWithoutHeader;
}
Run Code Online (Sandbox Code Playgroud)
该onresize
工程罚款,但onload
事件永远不会触发.我已经在Firefox和Chrome中尝试过,但它们都不起作用.
感谢您的帮助,并获得声誉!; d
我们希望在文档中包含Google Maps API的地图.文档告诉我们用一个由body的onload()事件调用的函数初始化地图.
通常的打电话方式:
<body onload="initialize_map();">
Run Code Online (Sandbox Code Playgroud)
这对我们来说不起作用,因为我们正在使用Template :: Toolkit,并且<body>
标签已经包含在我们的包装器中.简而言之:<body>
当我们的javascript代码开始运行时,标签已经打印出来了.
我试过这样的东西,但它只适用于onclick
,而不是onload
.我猜这是因为javascript代码位于<body>
标签本身之下.
var body = document.getElementsByTagName("body")[0];
body.addEventListener("load", init(), false);
function init() {
alert("it works!");
};
Run Code Online (Sandbox Code Playgroud)
任何帮助如何启动谷歌地图地图赞赏!
在chrome调试日志中查看网站页面时,会显示以下消息.
未捕获的ReferenceError:未定义_gaq
页面本身应该使用onload
事件处理程序跟踪对象并_trackEvent
为Google Analytics 激活a .
我最好的猜测是,ga.js
文件可能没有及时加载,因此onload
_trackEvent
触发器没有被捕获.异步片段在</body>
关闭之前使用,对象位于中间<body>
.
(其他一些帖子也引用了jQuery的位置,但这可能是一个红色的鲱鱼)
非常感谢任何帮助.
有人可以解释一下在javascript中指定onload回调函数的以下两种方法之间的区别是什么?
element.onload = callback
Run Code Online (Sandbox Code Playgroud)
和
element.addEventListener("load",callbak,false)
Run Code Online (Sandbox Code Playgroud) 我有一个iFrame,我想在加载后发送JavaScript命令.我当前的代码如下所示:
<iframe src="http://www.test.tld/" onload="__doPostBack('ctl00$ctl00$bLogout','')">
Run Code Online (Sandbox Code Playgroud)
但是使用此代码,命令不会执行.我必须改变什么来使它工作?只支持Chrome和Firefox.
在JavaScript中,当我想在页面加载时运行一次脚本时,我应该使用window.onload
还是只编写脚本?
例如,如果我想要一个弹出窗口,我应该写(直接在<script>
标签内):
alert("hello!");
Run Code Online (Sandbox Code Playgroud)
要么:
window.onload = function() {
alert("hello!");
}
Run Code Online (Sandbox Code Playgroud)
两者似乎都在加载页面后运行.有什么区别?
我有一个aspx,在正文的onload事件期间运行以下javascript函数.
<body onload="startClock();">
Run Code Online (Sandbox Code Playgroud)
但是,我将aspx设置为使用母版页,因此aspx中不存在body标签.如何在页面被命中时注册startClock函数并仍然使用主页?
我继承了这段代码,它似乎不是最理想的,可能不正确,因为它在窗口和文档对象上添加了事件监听器.但是,除黑莓5.0外,它正常工作.有人可以解释是否所有这些设置正确或是否有任何建议,以使其更好和/或更精简?
if (document.readyState === "complete")
callback();
else if (document.addEventListener)
{
document.addEventListener("DOMContentLoaded",callback,false);
window.addEventListener("load",callback,false);
}
else if(window.attachEvent)
{
document.attachEvent("onreadystatechange", callback);
window.attachEvent("onLoad",callback);
} else
setTimeout(callback,2000);
Run Code Online (Sandbox Code Playgroud) 我一直在玩将隐藏的iframe元素添加到页面中,并且我希望在加载后操纵这些元素的DOM.我注意到,在将iframe添加到页面后,我无法立即开始操作DOM,因为它还没有加载.这不能用DOMContentLoaded
事件来完成,因为它会触发iframe中不存在的文档,直到它被添加到页面中,因此我们必须使用该load
事件.
这是一些测试代码:
var iframe = document.createElement('iframe');
iframe.onload = function() { console.log('loaded!'); };
document.getElementsByTagName('body')[0].appendChild(iframe);
Run Code Online (Sandbox Code Playgroud)
这按预期工作,但是当我将其更改为addEventListener
它甚至没有添加到DOM:
var iframe = document.createElement('iframe');
iframe.addEventListener('load', function() { console.log('loaded!'); });
document.getElementsByTagName('body')[0].appendChild(iframe);
Run Code Online (Sandbox Code Playgroud)
我还没有attachEvent
在IE中测试过.
有人对此有所了解吗?
onload-event ×10
javascript ×8
onload ×3
html ×2
iframe ×2
asp.net ×1
c# ×1
constructor ×1
dom-events ×1
master-pages ×1
winforms ×1