2012-10-10 44 views
0

我目前正在研究標準的「雅虎託管網頁搜索」腳本,但有幾個問題。需要頁面1使用Javascript插入我已插入到頁面2上的DIV?

在我的主頁(index.html)上的搜索框中輸入查詢,然後點擊提交以進行雅虎搜索,以在同一頁面上返回結果。

此提交操作會觸發主頁上的雅虎JavaScript,以通過放置適當的div在同一頁面上返回搜索結果,其中結果iframe加載。

全過程SCRIPTING如下:

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

<表格ID = 「searchform」 的onsubmit = 「返回搜索();」>

 <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> 

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

EXTRACT COMMAND :::::::::::::::::::

dom_id: 「bossDiv」,// div標籤下這BOSS託管搜索IFRAME將呈現

的ID ===================== ================================================

<div id="bossDiv"> 
    </div> 

這是BOSS託管搜索體驗將顯示在其中的空白div標記。您需要在JavaScript代碼段與這個div ID(「bossDiv」)取代

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

現在基本上我想確保我的結果顯示在第二頁而不是主頁上。問題是DIV標籤:ID'bossDiv'在主頁上加載iframe ..是否有,我可以插入這個DIV到說result.html,並讓主頁以某種方式命令div在results.html頁面上顯示搜索結果呢?

一直努力嘗試表單動作等,但唯一的辦法,我可以看到,這將工作是如果我只是插入div到results.html頁面,並以某種方式告訴雅虎在index.html javascript找到哪裏DIV或重定向頁面來查找並觸發DIV?有沒有人知道一種方法來告訴一個Java在哪裏可以找到另一個頁面上的div來觸發並在查詢搜索提交時在那裏執行操作..?

請幫助其被衝倒我的大腦至少2個星期了,我不知道是什麼步驟,從混亂在線閱讀很多:(

感謝所有了拿!

回答

0

無法通過JavaScript訪問另一個頁面 - 用於搜索常用的方法是使用查詢字符串

How can I get query string values in JavaScript?

+0

謝謝您的回覆快!無論如何會觸發DIV? –

+0

看起來你需要在第一頁上自己實現搜索表單,並將它發送到第二頁上的第二頁。您可以在URL中使用QueryStrings,或者如果您使用的服務器端腳本語言可以攔截該帖子,則可以根據需要在表單文章中攔截搜索字符串。 一旦在第二頁上,從第一頁捕獲變量(來自URL或通過服務器端腳本在頁面上呈現)並將其作爲搜索字符串傳遞給雅虎搜索API。 - 這應該會觸發第二頁上的div來呈現iframe。 –

+0

感謝羅布,這就是現貨! 在我的url中使用QueryStrings的實例中: 在用戶在我的搜索框中搜索到CARS並點擊提交後,它可以提供WEBURL.COM/?search=CARS,或者如果我使用:和一個提交的查詢,帶回:WEBURL.COM/search.php?search=cars 我知道它的一個遠投,但我不認爲你可以建議如何我可以將URL中的搜索變量添加到搜索字符串中並將其傳遞給搜索API以便觸發結果? 對不起2麻煩! @ Rob-Hardy –