2009-08-07 7 views
1

J'ai essayé de savoir ce qui se passait avec ma page pendant plus d'une heure. Ce que j'essaie de faire ici est d'appeler une fonction javascript lorsque la page se charge, mais pour une raison quelconque, il dit "objet requis "puis son pointant vers mon événement onload dans l'étiquette du corps. Voilà ce que j'ai ..Vous ne trouvez pas mes fonctions?

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

et j'ai ces fichiers dans cette structure

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 

Mes TopNav.JS a cette fonction

function TopNavPageInitialize() 

Je reçois aussi « appel inattendu à méthode ou accès à la propriété. " dans mon carrousel mais je ne suis pas vraiment inquiet à ce sujet je pense que si je peux résoudre ce peut-être que la deuxième erreur que je reçois peut être réparée. Merci!

Je suis confus. Qu'est-ce que je rate. Merci.

+0

Cela a-t-il fonctionné avant? –

+0

Oui c'est le cas. Je ne sais pas ce qui est arrivé. –

+0

Quelque chose a changé. Avez-vous une sauvegarde pour le comparer? –

Répondre

2

Puisque vous utilisez jQuery:

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

utilisation ou que

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

qui - selon ce que vous allez pour.

Prêt signifie simplement que le dom est prêt mais que les images ne sont pas chargées. La charge signifie que tout est fait en cours de chargement.

Bien sûr, il semble que vous ayez d'autres problèmes. Mais c'est une bien meilleure option que d'utiliser les événements inline onload.

0

comme? $ (Window) .load (function() { alert ('x') }); $ (Window) .load (function funcName() { alert ('x') });

dit à la fois l'objet prévu

+0

Vraiment, ceux-ci devraient être édités à votre question - les réponses sont pour des réponses, et souvent ne sont pas affichées cronologically. Il me semble que vos scripts ne se chargent pas réellement - si vous obtenez Object Expected sur ces appels, alors je dirais que jQuery ne fonctionne pas correctement. –

0

Il me semble que vos scripts ne sont pas charge correctement.

Pour vraiment voir ce qui se passe, utilisez soit Firebug dans Firefox, soit les outils de développement (appuyez sur F12) dans IE8. (Si vous utilisez toujours IE7/6 google IE Developer Toolbar - ce sera un début). Une fois que vous en utilisez un, vous pouvez voir quels scripts sont chargés, ou si vous obtenez des 404 ou similaires pour eux.

aussi, en aparté, vous n'avez pas besoin

language="javascript" 

attributs plus.