2014-02-14 39 views
0

我想使用構建在jquery上的現有下拉菜單。我有一個設置身份驗證所需的文件夾結構。還一個母版是在從一個或多個文件夾的目錄的所需的根:與此類似:Jquery不在主文件夾中跨越文件夾結構

Project 
    Scripts_Folder 
     Jquery.js 
     Jcustom.js 
    Authenticated_Stuff_Folder 
     A_Page.aspx 
     A_Nother_Page.aspx 
About.aspx 
site.master 

伊夫試圖對類似的Site.Master設立的jquery所以(後頭部)

<script src="Scripts_Folder /jquery.js" type="text/javascript"></script> 
<script src="Scripts_Folder /jcustom.js" type="text/javascript"></script> 

但是,當我在菜單結構容器定點點擊A_Page.aspx它說的JQuery沒有定義 所以我改成

<script type="text/javascript" src="<%= Page.ResolveClientUrl("~/Scripts_Folder /jquery.js") %>"></script> 
<script type="text/javascript" src="<%= Page.ResolveClientUrl("~/Scripts_Folder /jcustom.js") %>"></script> 

現在,它的作品...但只有一次。如果我點擊A_Page,aspx容器,它會進入頁面。如果我現在點擊A_Nother_Page.aspx的容器,它將顯示Htpp 404,並且路徑方式將顯示:localhost:port/Project/Authenticated_Stuff_Folder/Authenticated_Stuff_Folder/A_Nother_Page.aspx(目錄路徑有兩次..

任何想法?

仍然沒有取得任何進展..我也嘗試過與另一個第三方下拉,它有完全相同的問題。當然,這是一個問題,已經解決了某個地方?以完全避免目錄在網站中,任何人都可以很容易地重新創建這個問題,創建一個新的ASP網站(我使用Visual Studio 2010)和一個文件夾到項目的根目錄,在其中創建一個新的aspx頁面。開放源代碼下拉列表(我嘗試了Superfish和Uvumi工具)並將其合併。將菜單中的其中一個元素指向您創建的文件夾中的頁面。嗨Presto下拉菜單不能與文件夾/目錄一起使用!太令人沮喪了。

+0

感謝編輯Palash – jbob

回答

0

最後得到了這個,這是什麼做柔韌JQuery的!對不起,只是我基本的HTML中的缺點是這裏的問題。在我的標籤裏,我認爲他們會神奇地能夠自己找出路徑,或者如果有必要神奇地知道要退回到一個關卡。笑 我改變了這些顯示如下所示:

<ul> 
      <li> 
       <a href="/WebSite/Stuff/DOThis.aspx">menu item 1</a> 
      </li> 

      <li> 
       <a href="/WebSite/Stuff/DOThat.aspx">menu item 2</a> 
      </li> 
</ul> 

這個固定的問題。謝謝你們。

0

ResolveClientUrl創建相對於當前頁面的URL。嘗試使用ResolveUrl來創建相對於根的URL。

+0

HI Emin,試過了,但仍然在路徑中的目錄加倍。 – jbob

+0

根據您在問題中提到的文件結構,這應該按預期工作: '' 當你使用〜符號時,它意味着它從根開始並將其工作到你定義的文件夾結構..例如,上面的代碼(假設你的項目在D:\下) MyProjects文件夾)將會讀取D:\ MyProjects \ Project \ Scripts_Folder \ jquery.js –

+0

我知道理論上它應該是這樣的,但是當它點擊容器的第一個頁面時它就會顯示出來,但是當我點擊完全相同的容器,它立即在相同的文件夾目錄前綴文件夾目錄(當然錯誤) – jbob

0

可以這樣做:

<script type="text/javascript" src="<%= Url.Content("~/Scripts_Folder /jquery.js") %>"></script> 
+0

我無法得到的URL.Content工作..它說:「Url不存在於當前的情況下」 – jbob

0

使用Url.Content( 「〜/ Scripts_Folder/jquery.js和」)

+0

不喜歡的Url.Content它需要這個參考? – jbob

+0

這是一個MVC項目嗎? – dineshd87

+0

不,只是標準的asp.net ..我認爲 – jbob

0
<script src="Scripts_Folder/jquery.js" type="text/javascript"></script> 
<script src="Scripts_Folder/jcustom.js" type="text/javascript"></script> 

你可能會得到404我想是這樣,

  1. 檢查您的空間src

  2. 嘗試Url.Content("~/Scripts_Folder/jquery.js")

+0

對不起,空間不是在實際的代碼..認爲我必須剛剛發佈這樣的問題。 – jbob

+0

@jbob [MVC視圖和Javascript URL問題](http://forums.asp.net/t/1246169.aspx?MVC+View+and+Javascript+URL+issue+) - 這個線程可能會幫助你。 &for Url.Content在config中檢查您的網頁版本 –