我目前正在编写标准的“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", // BOSS Hosted Search iframe 渲染的 div 标签的 id
==================================================== ====================
<div id="bossDiv">
</div>
这是显示 BOSS 托管搜索体验的空 div 标签。您需要在 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 周了,我不知道从在线阅读大量混乱中采取什么步骤:(
谢谢大家!