2009-05-21 51 views
3

我需要基本上这添加到我的网页:JS:body标签onload相当于?

<body onload="document.getElementById('WeddingBandBuilder').focus()"> 

但是由于我的模板我不能改变的标记。那么有没有办法用< head>标签中的脚本来完成等价物?

谢谢!

回答

-1

使用JS库如jQuery或原型,并与像这样创建一个外部脚本文件:

的jQuery:

$(function() { $('#WeddingBandBuilder').focus(); }); 

为原型:

Event.observe(window, 'load', function() { $('WeddingBandBuilder').focus(); }); 
+5

他说他在使用JavaScript库吗?不。我很厌倦JavaScript问题,在他们没有要求的时候得到图书馆的答案。如果有人在Python中询问一个问题,人们是否会放弃Django的一些废话?同样,如果他不能编辑body标签,你认为他可以添加一个JavaScript库,为什么他会添加一个,这样他就可以做这个小东西。 – 2009-05-21 14:56:38

+0

@apphacker 1.他说他可以编辑标签。 2. Python/Django与这种情况并不完全相同,因为这些库的吸引力的很大一部分是它们为浏览器差异带来了一些理智。 3. window.onload = whatever;在头上可能很容易突破,使用图书馆不会。 – pilsetnieks 2009-05-21 15:08:04

+0

@nouveau,我对JS不太了解,我主要是一个Actionscript和PHP程序员。但这个网站是一个相当体面的大小的电子商务网站,是否有可能添加jQuery可以以负面的方式影响任何东西?谢谢 – 2009-05-21 15:22:22

-2

我可以检查如果该页面已包含jQuery?如果是这样,你可以做这样的事情:

$(document).ready(function() { 
    $('#WeddingBandBuilder').focus(); 
}); 
8
<script> 
window.onload = function() {document.getElementById('WeddingBandBuilder').focus()}; 
</script> 
0

你要时刻注意没有已定义的window.onload。假设我是唯一一个将东西附在<body onload="...">window.onload上的东西,我被烧了很多次。

有关此问题的解决方案,请参阅this answer and comments