找不到我的功能?

时间:2009-08-07 04:58:41

标签: asp.net javascript jcarousel

我一直试图找出我的页面发生了一个多小时的事情。我在这里要做的是在页面加载时调用javascript函数,但出于某种原因它说“对象需要“然后它指向body标签中的onload事件。这就是我的......

<head id="Head1" runat="server"> 
    <!-- JAVASCRIPT -->
    <script src="JScript/jquery-1.2.6.pack.js" language="javascript" type="text/javascript"></script>
    <script src="JScript/stepcarousel.js" language="javascript" type="text/javascript"></script>  
    <script src="JScript/Carousel.js" language="javascript" type="text/javascript"></script>
    <script src="JScript/TopNav.js" language="javascript" type="text/javascript"></script>  

<!-- CSS -->
<link href="Style/audiorage.css" rel="stylesheet" type="text/css" />
<link href="Style/carousel.css" rel="stylesheet" type="text/css" />
<link href="Style/tabs.css" rel="stylesheet" type="text/css" />

<title>Audio Rage - Home</title>
</head> 

<body onload="javascript:TopNavPageInitialize();">      
<form id="form1" runat="server">   
<!-- HIDDENFIELDS & SCRIPTS -->
    <input type="hidden" value="Main Navigation" id="hdnTabActiveOnLoad" />

我在这个结构中有这个文件

localhost/mytest/JScript/jquery-1.2.6.pack.js
localhost/mytest/JScript/stepcarousel.js
localhost/mytest/JScript/Carousel.js
localhost/mytest/JScript/TopNav.js
localhost/mytest/mypage.aspx

我的TopNav.JS有此功能

function TopNavPageInitialize()

我还得到“对方法或属性访问的意外调用”。在我的旋转木马,但我真的不担心它我想如果我可以解决这个可能我得到的第二个错误可以修复。谢谢!

我很困惑。我错过了什么谢谢。

3 个答案:

答案 0 :(得分:2)

因为你正在使用jQuery:

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

使用或

$(window).load(function () {
  // run code
});

那 - 取决于你的目标。

准备就绪意味着dom准备就绪但图像未加载。加载意味着一切都已完成加载。

当然,听起来你还有其他问题。但这比使用内联onload事件更好。

答案 1 :(得分:0)

样的?

$(window).load(function(){   警报( 'X'); });

$(window).load(function funcName(){   警报( 'X'); });

都表示预期的对象

答案 2 :(得分:0)

我认为你的脚本没有正确加载。

要真正了解正在使用的内容,请使用Firefox中的Firebug或IE8中的开发人员工具(按F12)。 (如果您仍在使用IE7 / 6谷歌IE开发者工具栏 - 这将是一个开始)。

一旦您使用其中一个,您就可以看到正在加载的脚本,或者您是否获得了404或类似的脚本。

另外,另外,你不需要

language="javascript" 

属性。