开发者

Check when script has loaded

I am trying to call a function that, on the load of the script above it, will run some JavaScript.

<script src="../Layout/jquery.js" type="text/javascript"></script>
<script type="text/javascript" language="javascript" src="helperscript.js"></script>
<script type="text/javascript">
    $(document).ready(function(){
        var itemid = '1';
        if(itemid)
        {
     开发者_开发百科       idselect(itemid);
        }
    })
</script>

helperscript.js contains the function idselect. When I load the page I get an error saying that 'idselect is undefined', even though it is in the above file. I suspect that this is due to helperscript not being fully loaded yet, but that is just a hunch.

Can anyone help me?


Scripts load in order and are blocking.

There must be a problem with the loading of the script, not the timing.

Most likely you have either a mistake in the URL (resulting in a 404) or a JavaScript error (which would show up on the error console)


I don't think your hunch is right, because this script tag:

<script type="text/javascript" language="javascript" src="helperscript.js"></script>

should block any other javascript from executing until helperscript.js is downloaded and executed.


Use jQuery.getScript() and register a success function. It will be safe to use idselect on or after the success function is executed.

http://api.jquery.com/jQuery.getScript/


Make sure your path to the script to the .js file is correct.

Also cut the language="javascript" part.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜