我目前正在制作标准的“Yahoo Hosted Web Search”脚本,但有一些问题。
在我的主页(index.html)上的搜索框中输入一个查询,然后按提交进行雅虎搜索,以便在同一页面上返回结果。
此提交操作触发主页上的yahoo javascript,通过放置一个结果iframe加载的相应div,在同一页面上返回搜索结果。
完整的流程脚本如下:
=============================================== ==============
< form id =“searchform”onsubmit =“return search();”>
<input type="text" id="searchbox" size="10" />
<input type="submit" value="Submit"/>
</form >
=============================================== ======================
<script type="text/javascript">
function search() {
YHS.search(document.getElementById("searchbox").value);
</script>
=============================================== ======================
提取命令::::::::::::::::::::
dom_id:“bossDiv”,// div标签的ID,将在其下呈现BOSS托管搜索iframe
=============================================== ======================
<div id="bossDiv">
</div>
这是空的div标签,其中将显示BOSS托管搜索体验。您需要在Javascript代码段
中替换此div id('bossDiv')===============
现在基本上我想确保我的结果显示在第二页而不是主页上。问题是DIV TAG:ID'bossDiv'在主页上加载iframe ..无论如何我可以将这个DIV插入到results.html中并让主页以某种方式在results.html页面上命令div来显示搜索结果呢?
一直在努力尝试表单操作等,但我能看到这将工作的唯一方法是,如果我只是将div插入results.html页面,并以某种方式告诉index.html上的雅虎javascript在哪里找到DIV或重定向页面以查找并触发DIV ??有没有人知道如何告诉java在哪个地方找到另一个页面上的div来触发并在查询搜索提交时对其进行操作..?
请帮助它破坏我的大脑至少2个星期,我不知道在网上阅读很多混乱的步骤:(
谢谢大家!
答案 0 :(得分:0)
您无法通过javascript访问其他页面 - 搜索的常用方法是使用QueryString