Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6024329
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 23, 20262026-05-23T04:08:21+00:00 2026-05-23T04:08:21+00:00

Using jQuery , I can use the following function to execute code as soon

  • 0

Using jQuery, I can use the following function to execute code as soon as the DOM has loaded:

$(function() {
    // do stuff here
});

Or equivalently:

$(document).ready(function() { 
    // do stuff here
});

In trying to get a better understanding of raw javascript, I’m using this code to achieve a similar effect:

window.onload = function() {
    // do stuff here
}

Is this method cross-browser compatible? Are there any better ways to achieve this functionality?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-23T04:08:22+00:00Added an answer on May 23, 2026 at 4:08 am

    Yes it is cross-browser compatible, but onLoad waits for everything on the page to load before it fires. Internally jQuery.ready uses the DOMContentLoaded event and a few hacks to support older browsers that don’t support DOMContentLoaded. Most modern browsers support DOMContentLoaded including IE starting with version 9. You can test whether a browser supports DOMContentLoaded using this page.

    If you are not using a DOM library such as jQuery which has built in support for DOMContentLoaded, you could use DOMContentLoaded and then fallback to onLoad if the browser doesn’t support it.

    (function () { // Encapsulating our variables with a IIFE
      var hasRun = false;  // a flag to make sure we only fire the event once
                           // in browsers that support both events
      var loadHandler = function (evt) {
        if (!hasRun) {
          hasRun = true;
          console.log('loaded via ' + evt.type);
        }
      };
      
      document.addEventListener('DOMContentLoaded', loadHandler, false);
      window.addEventListener('load', loadHandler, false);
    }());

    Unless you are expecting visitors with very old browsers like IE8, you are totally safe to just use DOMContentLoaded without a backup.

    document.addEventListener('DOMContentLoaded', function (evt) {
      console.log('loaded via ' + evt.type);
    }, false);
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm using the following ajax function: function callAjax(request,callback) { if (window.XMLHttpRequest) {// code for
I am building a asp.net webforms (3.5 sp1) application, using jquery where I can
Using jQuery , how can I dynamically set the size attribute of a select
I know you can do it for jQuery using jQuery.noConflict. Is there a way
How can I redirect the user from one page to another using jQuery or
How can you change the href attribute (link target) for a hyperlink using jQuery?
How can I change CSS from javascript . I'm using jQuery-ui Dialog and I
Using the jQuery Validation plugin and AJAX, how can I validate the contents of
I know they're using a jQuery plugin, but I can't seem to find which
I can't tell if this is a result of the jQuery I'm using, but

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.