2013-03-20 2 views
0

저는 웹 사이트를 구축 중이며 onload 이벤트를 만들고 싶습니다.Onload 이벤트는 한 페이지에서 작동하지만 다른 페이지에서는 작동하지 않습니다.

onload 이벤트로 실행하려는 first_load()라는 함수를 만들었습니다. JavaScript 파일의 NewsScroller.js라는 외부 파일에이 파일이 있습니다.

function first_load() { 
    alert("hello"); 
} 

내가 내 마스터 asp.net 페이지에서 다음과 같습니다

<html xmlns="http://www.w3.org/1999/xhtml" > 
<head runat="server"> 
    <title>MIS portal</title> 
    <link href="Styles.css" type="text/css" rel="Stylesheet" /> 
    <script type="text/javascript" src="JavaScript/jquery-1.9.1.js"></script> 
    <script type="text/javascript" src="JavaScript/NewsScroller.js"></script> 
</head> 
<body onload="first_load()"> 
    <form id="Form1" runat="server"> 
     <div id="topbanner"> 
      <Homemade:WarningBar runat="server" ID="WarningLine" /> 
     </div> 
     <div id="secondbanner"> 
      <asp:contentplaceholder id="CPH1" runat="server"> 
      </asp:contentplaceholder> 
     </div> 
    </form> 
</body> 
</html> 

나는의 ContentPlaceHolder에의 default.aspx를로드 할 때 경고가 나타납니다. contact.aspx 페이지로 이동하는 default.aspx 파일의 링크를 클릭하면 경고 팝업이 나타나지 않고 IE9에서 "Object Expected"오류 메시지가 나타납니다.

아무도 왜 한 페이지에서 작동하고 다른 페이지에서는 작동하지 않는지 말할 수 있습니까? 근처 100 % 확실

+0

코드를 게시하십시오. –

+1

contact.aspx 페이지에 외부 파일을로드하고 있습니까? –

답변

1

나는 당신의 contact.aspx 페이지는 first_load() 방법에 위치하는 자바 스크립트 파일을 참조하지 않는 것을 말할 수

것들 확인 :.

  1. 가 실제로 참조하고 그것?
  2. 라고 생각하면이므로 올바른 경로입니까?

마스터 페이지에서 참조하고 contact.aspx 페이지가 마스터 페이지와 동일한 디렉토리에없고 마스터의 상대 경로를 사용하는 경우에는 그렇지 않습니다. 그것을 올바르게하고 루트 상대 경로로 전환해야합니다.

+0

감사합니다. 나는 당신을 생각합니다. My Default.aspx는 폴더 계층 구조의 contact.aspx와 같은 레벨에 있지 않습니다.

관련 문제