2010-05-31 140 views
1

我們爲我們的客戶提供微站點內容。我們的內容被注入到另一個開發人員提供的包裝中。爲什麼搜索功能無法在此頁面上工作?

爲了提供我們的內容,我們託管包裝以及內容。用戶可以在

http://fundcentre.newireland.ie/(嘗試「布洛克斯漢姆」搜索)

對於不是我們的,其他的開發人員舉辦類似的(雖然略有不同)的包裝,並提供該內容的其他內容訪問此。用戶訪問該位置:

http://www.newireland.ie/(嘗試「布洛克斯漢姆」搜索)

的包裝中包含一個搜索框,它不適合我們,但它適用於其他開發商。我看了一下FireBug的網絡流量,但是看起來,當我從我們託管的包裝中進行搜索時,出現「407代理訪問被拒絕」錯誤。我的猜測是,他們的代理有一個問題,即搜索是從代理範圍之外託管的頁面進行的。

也有人建議,在網頁上有阻止搜索執行但我看不到任何的JavaScript錯誤。另外,如果情況確實如此,我認爲我不會得到代理錯誤。

雖然我不太瞭解這個東西,那麼有人可以多一點經驗,請看看,也許爲我揭示了一些事情?謝謝。

回答

1

問題似乎是搜索框和它旁邊的按鈕(放大鏡)都會導致整個頁面表單在之後提交,他們會嘗試將頁面URL設置爲搜索URL。當您在搜索字段中輸入並點擊「Enter」時,會提交包裹整個頁面的外部表單。點擊放大鏡時,嘗試加載搜索結果,但由於它是圖片按鈕,點擊會導致提交外部表單。

我不太確定如何最好地解決這個問題,一方面是因爲我覺得整個頁面設計應拋出。但是,如果你堅持了下來,它可能有可能得到它的開溝工作,在線路上的按鈕使用Javascript(因爲它不反正工作),然後包裝與自己<form>搜索的東西指向搜索頁。 <form><form>之內有一個不好的mojo,但是在設計中把整個頁面放在<form>開始時很難避免。

或者,你可以嘗試在操控性上搜索輸入按鍵事件檢測「Enter」鍵,並具有處理程序和代碼按鈕都返回「假」停止外表單提交。

編輯 —,爲什麼是在另一個網站上的作品,以及在我看來,有外在形式真的是「搜索」功能,在某種程度上,因爲他們沒有搜索按鈕單擊處理畢竟,它所要做的就是提交外表。

再次編輯 —另外,我從來沒有看到「代理」問題。如果我首先修復按鈕上的內聯Javascript,以便以; return false結束,那麼從您的頁面進行搜索對我來說工作正常。這實際上可能是你需要做的一切。

+0

謝謝Pointy,你的建議'返回錯誤'似乎是解決方案。我同意你關於設計被拋出。在設計階段早期做出了許多不知情的決定,我沒有任何意見。這有點恥辱。但是,對於它的價值來說,這個問題似乎與其他開發者有關。感謝您的幫助指出這一點。 – DaveDev 2010-05-31 14:07:56

+0

我也去過那裏!祝你好運等。 – Pointy 2010-05-31 14:20:06

0

這可能是一個問題,您的標籤的行爲指向不同的腳本。一個是指向「Home.aspx」,另一個指向「/Default.aspx」。 這兩個鏈接是在不同的子域,所以也許你想改變子域的動作,所以它包含了動作的完整位置(例如「http://www.newireland.ie/Default.aspx」)

+0

然而,搜索本身實際上是來自這兩者中的任一*的不同URL。 – Pointy 2010-05-31 12:50:11

相關問題