2011-02-27 26 views
0

我正在使用我的upload_photo.aspx的母版頁,它使用colorBox顯示文件上載頁面。然而,自從我在母版顏色框加入(下面的代碼)不顯示:Asp.net母版頁和ContentPage JavaScript函數錯誤

<script type="text/javascript"> 
      $(function() { 
       $("#txtAutoCompleteSearch").AutoComplete("search.aspx?searchword="); 
      }); 

      function clear_textbox() { 
       if (document.aspnetForm.searchField.value == " Enter Your Search Here ") 
        document.aspnetForm.searchField.value = ""; 
      }; 

     </script> 

下面是mastpage代碼:

<%@ Master Language="VB" CodeFile="MasterPage.master.vb" Inherits="MasterPage" %> 

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

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
    <asp:ContentPlaceHolder id="head" runat="server"> 
    </asp:ContentPlaceHolder> 
    <link href="StyleSheet.css" rel="stylesheet" type="text/css" /> 
    <link href="Css/menu_style.css" rel="stylesheet" type="text/css" /> 
    <link href="styles/css/jquery.autocomplete.css" rel="stylesheet" type="text/css" /> 

    <script type="text/javascript" src="http://www.google.com/jsapi"></script> 
    <script type="text/javascript">  google.load('jquery', '1.3.2');</script> 
    <script src="styles/js/jquery.autocomplete.js" type="text/javascript"></script> 
    <script src="styles/js/jquery.dimensions.js" type="text/javascript"></script> 
    <script src="styles/js/jquery.highlight-3.yui.js" type="text/javascript"></script> 


    <script type="text/javascript"> 
     $(function() { 
      $("#txtAutoCompleteSearch").AutoComplete("search.aspx?searchword="); 
     }); 

     function clear_textbox() { 
      if (document.aspnetForm.searchField.value == " Enter Your Search Here ") 
       document.aspnetForm.searchField.value = ""; 
     }; 

    </script> 

</head> 
<body> 
    <form id="masterPageForm" runat="server"> 

    <div id="pagewidth"> 
     <div id="Header"> 
      <asp:Label ID="userName" runat="server" Text="" style=" color: Maroon; font-size: large; z-index: 103; left: 805px; position: absolute; top: 132px"></asp:Label> 
      <asp:LoginStatus ID="LoginStatus1" runat="server" ForeColor="White" 
       LogoutPageUrl="~/Default.aspx" LogoutText="Logout" CssClass="logOut" 
       BackColor="#454545" Font-Bold="True" Font-Names="Arial Black" 
       Font-Size="Small" /> 

      <%--<asp:Image ID="logoHeader" runat="server" CssClass="rounded-corners" ImageUrl="~/img/logo.png"/>--%> 
      <asp:HyperLink ID="hlLogo" runat="server" ImageUrl="~/img/logo.png" NavigateUrl="~/home.aspx"></asp:HyperLink> 

      <%--style="width: 1000px; height: 120px; margin-top: 10px;" />--%> 
      <div style="top: 61px; left: 476px; position: absolute; height: 37px; width: 526px; font-size: medium; font-style: italic; color: #CCFF99; font-weight: bolder; z-index: 103;"> 
       <input id="txtAutoCompleteSearch" name="searchField" class="tb11" type="text" onfocus="clear_textbox()" value=" Enter Your Search Here "/> 
      <asp:ContentPlaceHolder id="Heading" runat="server"> 

      </asp:ContentPlaceHolder> 

      </div> 

     <div class="background"> 
    <asp:menu id="NavigationMenu" CssClass="NavigationMenu" 
     staticdisplaylevels="2" DynamicHorizontalOffset="1" 
     staticsubmenuindent="1px" MaximumDynamicDisplayLevels="4" 
     orientation="Horizontal" 
     DynamicPopOutImageUrl="~/img/right-arrow.gif" 
     StaticPopOutImageUrl="~/img/drop-arrow.gif" 
     datasourceid="MenuSource"  
     runat="server" Height="30px"> 

     <staticmenuitemstyle ItemSpacing="10" CssClass="staticMenuItemStyle"/> 
     <statichoverstyle CssClass="staticHoverStyle" /> 
     <StaticSelectedStyle CssClass="staticMenuItemSelectedStyle"/> 
     <DynamicMenuItemStyle CssClass="dynamicMenuItemStyle" />  
     <dynamichoverstyle CssClass="menuItemMouseOver" /> 
     <DynamicMenuStyle CssClass="menuItem" /> 
     <DynamicSelectedStyle CssClass="menuItemSelected" /> 

     <DataBindings>   
      <asp:MenuItemBinding DataMember="siteMapNode" 
       NavigateUrlField="url" TextField="title" 
        ToolTipField="description" /> 
     </DataBindings> 

     </asp:menu> 
    </div> 

    <asp:TreeView ID="NavigationTreeView" runat="server" Visible="false" DataSourceID="MenuSource" /> 

<div id="e"> 
     <asp:SiteMapPath ID="SiteMapPath1" runat="server" 
       RenderCurrentNodeAsLink="true" 
       CssClass="currentNodeStyle" 
      PathSeparator=" >> " Visible="False"> 
      <PathSeparatorStyle ForeColor="#5D7B9D" CssClass="currentNodeStyle" /> 
      <CurrentNodeStyle ForeColor="#333333" CssClass="currentNodeStyle" /> 
      <NodeStyle ForeColor="#7C6F57" CssClass="currentNodeStyle" /> 
      <RootNodeStyle ForeColor="#5D7B9D" CssClass="currentNodeStyle" /> 
    </asp:SiteMapPath> 
</div>  

    <asp:Panel ID="AccessKeyPanel" runat="server"> 
    </asp:Panel> 
     <asp:SiteMapDataSource id="MenuSource" runat="server" StartFromCurrentNode="false" ShowStartingNode="true" /> 

     <div id="tabDiv"> 
      <asp:ContentPlaceHolder id="mainBody" runat="server"> 

      </asp:ContentPlaceHolder> 
     </div> 

     <div id="footer"> 
      &copy; Copyright Family Photo Online System</div> 
    </div> 
    </div> 
    </form> 

<script type="text/javascript"> 

    function navigateTo(url) { 
     window.location = url; 
    } 

</script> 

</body> 
</html> 

下面是的JavaScript的upload_photo.aspx代碼:

<script src="alerts/impromptu/jquery.js" type="text/javascript"></script> 
    <script src="alerts/impromptu/jquery-impromptu.2.6.min.js" type="text/javascript"></script> 
    <link href="alerts/impromptu/impromptu.css" rel="stylesheet" type="text/css" /> 

<link href="colorBox/colorbox.css" rel="stylesheet" type="text/css" /> 
    <script src="colorBox/jquery-1.4.4.min.js" type="text/javascript"></script> 
    <script src="colorBox/jquery.colorbox.js" type="text/javascript"></script> 
    <script type="text/javascript"> 
     $(document).ready(function() { 
      //Examples of how to assign the ColorBox event to elements 
      $("a[rel='example1']").colorbox(); 
      $("a[rel='example2']").colorbox({ transition: "fade" }); 
      $("a[rel='example3']").colorbox({ transition: "none", width: "75%", height: "75%" }); 
      $("a[rel='example4']").colorbox({ slideshow: true }); 
      $(".example5").colorbox(); 
      $(".example6").colorbox({ iframe: true, innerWidth: 425, innerHeight: 344 }); 
      $(".example7").colorbox({ width: "47%", height: "100%", iframe: true }); 
      $(".example8").colorbox({ width: "50%", inline: true, href: "#inline_example1" }); 
      $(".example9").colorbox({ 
       onOpen: function() { alert('onOpen: colorbox is about to open'); }, 
       onLoad: function() { alert('onLoad: colorbox has started to load the targeted content'); }, 
       onComplete: function() { alert('onComplete: colorbox has displayed the loaded content'); }, 
       onCleanup: function() { alert('onCleanup: colorbox has begun the close process'); }, 
       onClosed: function() { alert('onClosed: colorbox has completely closed'); } 
      }); 

      //Example of preserving a JavaScript event for inline calls. 
      $("#click").click(function() { 
       $('#click').css({ "background-color": "#f00", "color": "#fff", "cursor": "inherit" }).text("Open this window again and this message will still be here."); 
       return false; 
      }); 
     }); 
</script> 

螢火蟲引發以下錯誤:

$( 「一個[相對= '例1']」)的顏色盒子不是功能 http://localhost:3478/upload_photo.aspx 第19行

如果我從主頁面中刪除Javascript函數colorBox jQuery工作正常。

任何人都可以告訴我我哪裏會出錯,我該如何糾正它?任何幫助,將不勝感激。

感謝

+0

不同版本的jquary在母版頁和upload_photo.aspx中。在母版頁上加載jquary 1.4.4並從子頁面中刪除jquary引用。希望這將工作 – Damith 2011-02-27 04:20:23

回答

3

這可能是因爲你既包括在母版頁,並在照片頁的jQuery。這將導致jQuery加載,初始化,在主頁面中運行腳本,然後將其全部拋出並重新加載,當它在upload_photo.aspx中碰到jQuery的腳本標記時重新初始化所有內容。您只希望每個JavaScript庫加載一次,否則會出現各種各樣的混淆。

+0

感謝您的回覆。那麼最好的辦法是什麼?對我缺乏知識表示歉意。 – AJsStack 2011-02-27 15:27:11