Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要第1页Javascript来操作我在第2页上插入的DIV吗?_Javascript_Html_Query String_Yahoo Api_Yahoo Search - Fatal编程技术网

需要第1页Javascript来操作我在第2页上插入的DIV吗?

需要第1页Javascript来操作我在第2页上插入的DIV吗?,javascript,html,query-string,yahoo-api,yahoo-search,Javascript,Html,Query String,Yahoo Api,Yahoo Search,我目前正在编写标准的“雅虎托管Web搜索”脚本,但有一些问题 在我的主页(index.html)的搜索框中,输入一个查询,然后点击submit进行yahoo搜索,返回同一页面上的结果 此提交操作触发主页上的yahoo javascript,通过放置适当的div(在其中加载结果iframe)在同一页面上返回搜索结果 全过程脚本编写如下所示: ============================================================= <script ty

我目前正在编写标准的“雅虎托管Web搜索”脚本,但有一些问题

在我的主页(index.html)的搜索框中,输入一个查询,然后点击submit进行yahoo搜索,返回同一页面上的结果

此提交操作触发主页上的yahoo javascript,通过放置适当的div(在其中加载结果iframe)在同一页面上返回搜索结果

全过程脚本编写如下所示:

=============================================================

    <script type="text/javascript">
        function search() {
            YHS.search(document.getElementById("searchbox").value);
    </script>
    <div id="bossDiv">
    </div>


:

=====================================================================

    <script type="text/javascript">
        function search() {
            YHS.search(document.getElementById("searchbox").value);
    </script>
    <div id="bossDiv">
    </div>

函数搜索(){
搜索(document.getElementById(“searchbox”).value);
=====================================================================

    <script type="text/javascript">
        function search() {
            YHS.search(document.getElementById("searchbox").value);
    </script>
    <div id="bossDiv">
    </div>
提取命令:

dom_id:“bossDiv”//div标记的id,在该标记下将呈现BOSS托管的搜索iframe

=====================================================================

    <script type="text/javascript">
        function search() {
            YHS.search(document.getElementById("searchbox").value);
    </script>
    <div id="bossDiv">
    </div>

这是一个空的div标记,其中将显示BOSS托管的搜索体验。您需要在Javascript代码段中将替换为该div id('bossDiv')

===============

    <script type="text/javascript">
        function search() {
            YHS.search(document.getElementById("searchbox").value);
    </script>
    <div id="bossDiv">
    </div>
现在基本上我想确保我的结果显示在第二页而不是主页上。问题是DIV标签:ID'bossDiv'在主页上加载iframe。我是否可以将此DIV插入say results.html并让主页以某种方式命令results.html页面上的DIV在那里显示搜索结果d

我一直在努力尝试表单操作等,但我能看到的唯一方法是,我只需将div插入results.html页面,然后告诉index.html上的yahoo javascript在哪里找到div,或者重定向页面以找到并触发div??有人知道告诉java在另一个页面上在哪里找到div的方法吗要在查询搜索提交时触发并执行操作的页面

请帮助我,它已经折磨了我至少两个星期的大脑,我不知道从网上阅读大量杂乱的内容中该采取什么步骤:(


谢谢大家!

您不能通过javascript访问另一个页面-常用的搜索方法是使用查询字符串


感谢您的快速回复!是否会触发DIV?看起来您需要在第一页上自己实现搜索表单,并让它在第二页上发送到第二页。您可以在URL中使用查询字符串,或者如果您使用的是服务器端脚本语言,可以拦截post然后,如果愿意,您可以在表单post中截取搜索字符串。进入第二页后,从第一页捕获变量(从URL或服务器端脚本在页面上呈现)并将其作为搜索字符串传递给yahoo search API。-这将“触发”第二页上的div以呈现iframe。感谢Rob,这是正确的!在我的url中使用QueryString的实例中:用户在我的搜索框中搜索say CARS并点击submit后,它可以给出WEBURL.COM/?search=CARS,或者如果我使用:and根据提交的查询返回:WEBURL.COM/search.php?search=cars我知道这很难实现,但我不认为您可以建议我如何从URL中提取搜索变量,并将其作为搜索字符串传递给搜索API以触发结果?抱歉2太麻烦了!@Rob HardyNo担心-在投票中说出来=D you可以使用JavaScript中的
document.location.search
提取查询字符串。请参阅一个简化示例谢谢:)。我认为我应该粘贴在您的示例中:函数GetQueryString(KeyName){if(document.location.search&&document.location.search.length>1){var querys=document.location.search.substring(1).split('&'),Query;for(查询中的var i){Query=querys[i].split('=');if(查询[0]==KeyName)返回unescape(查询[1]);}}返回null;}之间