2012-11-11 4 views
0

자바 스크립트가 별도의 파일에서 작동하지 않지만 인라인으로 작동하는 문제가 있습니다.자바 스크립트가 인라인으로 만 작동합니다.

이것은 자바 스크립트가있는 작업 코드입니다. 이것은 asp.net 4.0에 있습니다. 내가

<script language="javascript" type="text/javascript" src="../scripts/navBarScript.js"> </script> 

내 코드는 더 이상 작동이 변경으로 나는 내 인생은 왜 알아낼 수 없습니다에 대한

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="FrontEnd.master.cs" Inherits="pigninja.FrontEnd" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<script type="text/javascript"> 
    function ShowItem(itemID) { 
     document.getElementById(itemID).style.visiblity = "visible"; 
    } 

    function HideItem(itemID) { 
     document.getElementById(itemID).style.visiblity = "hidden"; 
    } 
</script> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head id="Head1" runat="server"> 
    <title>Pigninja Paradox</title> 
    <link href="../Styles/Styles.css" rel="Stylesheet" type="text/css" /> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div id="pageWrapper"> 
     <div id="header"> 
     </div> 
     <div id="navigation"> 
      <div id="menu"> 
       <ul> 
        <li><a href="../Default.aspx">Home</a></li> 
        <li><a href="../About.aspx">About Me</a> 
         <div id="submenu"> 
          <ul> 
           <li onmouseout="HideItem('submenu');" onmouseover="ShowItem('submenu');"><a href="1983.aspx"> 
            1983</a></li> 
           <li><a href="1988.aspx">1988</a></li> 
           <li><a href="1990s.aspx">1990's</a></li> 
           <li><a href="2000.aspx">2000</a></li> 
           <li><a href="present.aspx">Present</a></li> 
          </ul> 
         </div> 
        </li> 
        <li><a href="../Programming.aspx">Programming</a></li> 
        <li><a href="../Rants.aspx">Rants</a></li> 
       </ul> 
      </div> 
     </div> 
     <div id="content"> 
      <asp:ContentPlaceHolder ID="Content" runat="server"> 
      </asp:ContentPlaceHolder> 
     </div> 
     <div id="footer"> 
      <p> 
       I'd rather be an outlaw then to fall to Babylon law</p> 
     </div> 
    </div> 
    </form> 
</body> 
</html> 

문제는 즉시이다.

+5

문제를 일으키는 방화 광을 조사했습니다. 당신에게 그저 거기에 문제가 있다고 생각됩니다. – toxicate20

+0

브라우저 콘솔에서 어떤 오류를보고했는지 확인 했습니까? 외부 JS 파일을 찾을 수 없으므로 (로드되지 않음) 또는 실행시 스크립트 오류가 있음을 나타낼 수 있습니다. – jfriend00

답변

0

닫는 body 태그 전에 외부 스크립트 태그를 넣어,하지만 난

,691 내 스크립트를 변경 결국
function ShowItem(itemID){ 
document.getElementById(itemID).style.display = "block"; 
} 

function HideItem(itemID){ 
document.getElementById(itemID).style.display = "none"; 
} 

이러한 변경 후 내 코드가 예상대로 수행되었습니다. 어떻게 또는 왜 모르겠습니다. 그러나 이것으로 내 문제가 해결되었습니다.

+0

스크립트에 대한 경로를 여러 번 확인 했으므로 항상 그에 따라 설정해야한다는 것에 유의해야합니다. 나는 내 길을 바꾸지 않았고 대본과 마술 같은 이러한 변화만으로 효과를 냈다. – Keith

0

이 스크립트가 올바른지의 src 경로가 당신의, 당신은 항상 같은

src="/scripts/navBarScript.js" 

기지에서 참조하는/A 시작으로 설정할 수 있다는 것을 확신하십시오, 그렇지에 대한 이유가 없다 또한

일, 머리 내부 또는 그냥이 그것을 고정 이유를 잘 모르겠어요

관련 문제