加载页面后运行JavaScript(document.ready)

加载页面后运行JavaScript(document.ready),javascript,jquery,Javascript,Jquery,我的母版页中有以下脚本:- <script type= "application/javascript"> document.getElementById("currentdate").innerHTML = EMBEDformatAMPM(); var myVar=setInterval(function(){myTimer()},30000); function myTimer() { document.getElementById("currentdate").innerHTM

我的母版页中有以下脚本:-

<script type= "application/javascript">
document.getElementById("currentdate").innerHTML = EMBEDformatAMPM();
var myVar=setInterval(function(){myTimer()},30000);
function myTimer()
{
document.getElementById("currentdate").innerHTML = EMBEDformatAMPM();
}
//code goes here
}</script>

对于非jQuery解决方案:

window.onload = function(){
    YOUR CODE HERE;
};
$(document).ready(function(){
    CODE HERE;
});
对于jQuery解决方案:

window.onload = function(){
    YOUR CODE HERE;
};
$(document).ready(function(){
    CODE HERE;
});

问候语

由于Jquery是您问题中的一个标记,您可以使用:

$(document).ready(function(){
    //your code to run

});

使用jQuery,这非常简单:

$(document).ready(function(){
  // Your code here.
});
在没有jQuery的情况下,有几种方法可以做到这一点,尽管这些方法更复杂。关于StackOverflow的问题,可以找到其中一些最好的答案:

编辑(解决问题编辑): 如果你正在使用jQuery,考虑将上面的内容改写如下:

<script type= "application/javascript">
$("#currentdate").html(EMBEDformatAMPM());
var myVar = setInterval(function(){myTimer()},30000);
function myTimer()
{
  $("#currentdate").html(EMBEDformatAMPM());
}
</script>

$(“#currentdate”).html(EMBEDformatAMPM());
var myVar=setInterval(函数(){myTimer()},30000);
函数myTimer()
{
$(“#currentdate”).html(EMBEDformatAMPM());
}
如果此部分需要等待文档准备就绪,那么它还应该包含相应的代码:

<script type= "application/javascript">
$(document).ready(function(){
  $("#currentdate").html(EMBEDformatAMPM());
  var myVar = setInterval(function(){myTimer()},30000);
  function myTimer()
  {
    $("#currentdate").html(EMBEDformatAMPM());
  }
});
</script>

$(文档).ready(函数(){
$(“#currentdate”).html(EMBEDformatAMPM());
var myVar=setInterval(函数(){myTimer()},30000);
函数myTimer()
{
$(“#currentdate”).html(EMBEDformatAMPM());
}
});
如果将内联脚本放在结束标记之前,或者在为
#currentdate
编写HTML之后,代码应该运行良好。如果没有,请告诉我

引发JavaScript错误的原因是不再支持
:visted
伪选择器。该功能允许网站跟踪用户,并因某些隐私原因被删除

你可以阅读更多关于这方面的内容


别担心,有个解决办法。您可以使用。如果您使用的是
:仅用于样式设置,请将其删除,除非有必要。

您要的是非jQuery解决方案吗?您的问题不清楚。此内联脚本在母版页中的具体位置?当您说:“脚本将在加载
(“currentdate”).innerHTML之前运行”时,您是指元素的呈现吗?此脚本直接添加到我的母版页,,在底部,如果您的脚本就放在关于jQuery错误的关闭
之前:不支持
:visted
伪选择器。(别问我为什么)。使用jquery.visited插件。刚刚编辑了评论…你能检查我对原始问题的编辑吗,因为我的jQuery 1.10.2出现了错误?