27

我在 aspx 页面中使用 fancybox。文档就绪功能在此页面中不适用于灯箱。有人告诉我编写一个新的 javascript 代码来加载该页面中的灯箱。

4

5 回答 5

45
  • 包括 jQuery。
  • 检查您没有收到 404 的网络选项卡。
  • 检查控制台,您没有收到“$ 未知”。

当 DOM 准备好时做一些事情。

$(function(){
   // DOM Ready - do your stuff 
});
于 2012-09-11T09:51:08.853 回答
40

尝试这个:

document.addEventListener('DOMContentLoaded', function() {
   // ...
});

适用于现代浏览器和 IE9+

于 2013-12-20T17:16:20.833 回答
7

如果这是您所缺少的,您可以使用标准的 js onload 函数来运行:

window.onload = function() {};

请注意,这可能会给您带来库问题 - 我没有对此进行调查。

于 2012-09-11T09:18:49.887 回答
4

我相信使用脚本defer标签是最好的解决方案。例如,

<script src="demo_defer.js" defer></script>

W3 学校的更多信息。

于 2018-08-13T21:41:42.310 回答
3

最好的方法是这样使用:

jQuery.noConflict();
(function($) {
  $(function() {
   // by passing the $ you can code using the $ alias for jQuery
   alert('Page: ' + $('title').html() + ' dom loaded!');
  });
})(jQuery);
于 2014-12-23T12:49:36.950 回答