我正在尝试调用一个函数,在上面的脚本加载时,它将运行一些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包含函数idselect
。
当我加载页面时,我收到一条错误,说'idselect is undefined'
,即使它在上面的文件中。我怀疑这是因为helperscript尚未完全加载,但这只是一种预感。
任何人都可以帮助我吗?
答案 0 :(得分:3)
脚本按顺序加载并阻塞。
加载脚本时一定有问题,而不是时间。
很可能您在网址中出现错误(导致404)或JavaScript错误(会出现在错误控制台上)
答案 1 :(得分:2)
我不认为你的预感是正确的,因为这个脚本标记:
<script type="text/javascript" language="javascript" src="helperscript.js"></script>
应该阻止执行任何其他javascript,直到下载并执行helperscript.js为止。
答案 2 :(得分:0)
使用jQuery.getScript()并注册成功函数。在执行成功函数之后或之后使用idselect是安全的。
答案 3 :(得分:0)
确保 .js 文件的脚本路径正确无误。
同时删除language="javascript"
部分。