2010-05-31 73 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

相关问题