1

一个多小时以来,我一直试图找出我的页面发生了什么。我在这里要做的是在页面加载时调用一个 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()

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

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

4

3 回答 3

2

由于您使用的是 jQuery:

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

使用它或

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

那 - 取决于你要做什么。

准备好只是意味着 dom 准备好了,但没有加载图像。加载意味着一切都已完成加载。

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

于 2009-08-07T05:48:26.653 回答
0

喜欢?

$(window).load(function() { alert('x'); });

$(window).load(function funcName() { alert('x'); });

都说预期的对象

于 2009-08-07T07:44:49.553 回答
0

在我看来,您的脚本没有正确加载。

要真正了解发生了什么,请使用Firefox 中的Firebug或 IE8 中的开发人员工具(按 F12)。(如果您仍在使用 IE7/6 google IE Developer Toolbar - 这将是一个开始)。

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

另外,顺便说一句,您不需要

language="javascript" 

属性多了。

于 2009-08-07T08:46:24.000 回答