Jaspero
Jaspero

Reputation: 2972

Alternative position of script that needs to come after specific HTML element?

Sorry I couldn't articulate my question accurately.

I have a jQuery script that needs to be placed below the HTML element it is applied to and not in the head. IE 6 and IE 7 are generating operation aborted message since the script is not a directly child of Body tag. This seems to be a well known bug on IE.

I do not have the privilege to keep the script tag as a direct child of Body tag. Either it should be inside

tag or it should be in the head. If I have it in the head, it obviously doesn't trigger since it should be below the HTML element it is applied to.

What are my options in this case?

Thanks!

Upvotes: 0

Views: 49

Answers (2)

copenndthagen
copenndthagen

Reputation: 50752

You can write the code within head...Just need to write it inside the document ready block, so that it gets executed only after your DOM is ready..

$(document).ready(function(){.....your code......}

Hope that helps. Thank you.

Upvotes: 1

bfavaretto
bfavaretto

Reputation: 71918

Put it in the head, and move your code inside a document.ready handler, like this:

$(document).ready(function(){
    // your code here
});

This way, your code will only run after the full HTML has been parsed.

Upvotes: 1

Related Questions