2009-08-07 10 views
1

Ich habe seit mehr als einer Stunde versucht, herauszufinden, was mit meiner Seite los ist. Was ich hier versuche, ist eine JavaScript-Funktion aufzurufen, wenn die Seite geladen wird, aber aus irgendeinem Grund heißt es "Objekt benötigt ", dann zeigt es auf mein Onload-Ereignis im Body-Tag. Das ist es, was ich ..Kann ich meine Funktionen nicht finden?

<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" /> 

und ich habe diese Dateien in dieser Struktur

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 

Meine TopNav.JS diese Funktion

function TopNavPageInitialize() 

hat ich auch „Unerwarteter Aufruf Methoden- oder Eigenschaftenzugriff. " in meinem Karussell, aber ich mache mir keine Sorgen darüber Ich denke, wenn ich das beheben kann, kann vielleicht der zweite Fehler, den ich bekomme, behoben werden. Vielen Dank!

Ich bin verwirrt. Was vermisse ich. Vielen Dank.

+0

Hat es früher funktioniert? –

+0

Ja, tat es. Ich weiß nicht, was passiert ist. –

+0

Etwas hat sich geändert. Haben Sie ein Backup, um es zu vergleichen? –

Antwort

2

Da Sie jQuery verwenden:

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

Verwendung dieses oder

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

, die - je nachdem, was für Sie gehen.

Fertig bedeutet nur, dass das Dom bereit ist, aber die Bilder nicht geladen sind. Laden heißt, alles wird geladen.

Natürlich klingt es wie Sie haben andere Probleme. Dies ist jedoch eine viel bessere Option als die Verwendung von Inline-Onload-Ereignissen.

0

mögen?

$ (Fenster) .load (function() { Alarm ('x'); });

$ (Fenster) .load (Funktion funcName() { alert ('x'); });

sowohl sagt Objekt

erwartet
+0

Wirklich, diese sollten zu Ihrer Frage bearbeitet werden - Antworten sind für Antworten und werden häufig nicht cronological angezeigt. Sieht für mich wie Ihre Skripte nicht tatsächlich geladen werden - wenn Sie Objekt auf diese Anrufe Erwartete bekommen, dann würde ich sagen, jQuery nicht richtig ausgeführt wird. –

0

Es sieht für mich wie Ihre Skripte nicht richtig geladen werden.

Um wirklich zu sehen, was los ist, verwenden Sie entweder Firebug in Firefox oder die Entwickler-Tools (drücken Sie F12) in IE8. (Wenn Sie immer noch IE7/6 google IE Developer Toolbar verwenden - es wird ein Anfang sein).

Sobald Sie eine von denen verwenden, können Sie sehen, welche Skripte geladen werden, oder ob Sie 404 oder ähnliches für sie bekommen.

Auch als beiseite, brauchen Sie nicht die

language="javascript" 

mehr Attribute.

Verwandte Themen