关于jquery:在页面加载后运行JavaScript(document.ready)

Run JavaScript after the page loads (document.ready)

本问题已经有最佳答案,请猛点这里访问。

我的主页中有以下脚本:

1
2
3
4
5
6
7
8
9
<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
}

但我面临的问题是,脚本将在(currentdate").innerHTML加载之前运行,并且脚本将引发一个空引用异常,所以我的问题基本上是如何在页面加载之后强制运行javascript。?谢谢

编辑

我的jquery文件引发以下错误,不确定原因:

1
Error: Syntax error, unrecognized expression: unsupported pseudo: visited

enter image description here


这是一个非常简单:jQuery

1
2
3
$(document).ready(function(){
  // Your code here.
});

有几种方法这样做,jQuery的,虽然更复杂的命题。一些最好的人作为这个问题的答案是可用的在线计算器:$(document).ready没有等效的jQuery

编辑(编辑一个地址):如果你使用jQuery,无论如何,你必须考虑到上述重写以下:什么样

1
2
3
4
5
6
7
<script type="application/javascript">
$("#currentdate").html(EMBEDformatAMPM());
var myVar = setInterval(function(){myTimer()},30000);
function myTimer()
{
  $("#currentdate").html(EMBEDformatAMPM());
}

如果这部分是需要等待直到准备好文件,那么它应该有它:代码包绕。

1
2
3
4
5
6
7
8
9
<script type="application/javascript">
$(document).ready(function(){
  $("#currentdate").html(EMBEDformatAMPM());
  var myVar = setInterval(function(){myTimer()},30000);
  function myTimer()
  {
    $("#currentdate").html(EMBEDformatAMPM());
  }
});


解决方案:非营利的jQuery

1
2
3
window.onload = function(){
    YOUR CODE HERE;
};

解决方案:在jQuery

1
2
3
$(document).ready(function(){
    CODE HERE;
});

问候


您的代码应该运行你的脚本的地方。如果你对在闭幕式后的一天,或写为#currentdateHTML。请告诉我,如果它不。

这是原因为什么JavaScript错误是我们走是因为:visited伪选择器是不再支持。这允许用户跟踪和特征的网站已经删除了一些隐私的原因。

你可以在这里阅读更多吗。

别担心,有一个解决方法。你可以使用插件由雷米和夏普。如果你只是使用:visited造型的目的,删除它,除非它是必要的。


因为jQuery是你的一个标签在您的问题,你可以使用:

1
2
3
4
$(document).ready(function(){
    //your code to run

});