我目前正在研究標準的「雅虎託管網頁搜索」腳本,但有幾個問題。需要頁面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個星期了,我不知道是什麼步驟,從混亂在線閱讀很多:(
感謝所有了拿!
謝謝您的回覆快!無論如何會觸發DIV? –
看起來你需要在第一頁上自己實現搜索表單,並將它發送到第二頁上的第二頁。您可以在URL中使用QueryStrings,或者如果您使用的服務器端腳本語言可以攔截該帖子,則可以根據需要在表單文章中攔截搜索字符串。 一旦在第二頁上,從第一頁捕獲變量(來自URL或通過服務器端腳本在頁面上呈現)並將其作爲搜索字符串傳遞給雅虎搜索API。 - 這應該會觸發第二頁上的div來呈現iframe。 –
感謝羅布,這就是現貨! 在我的url中使用QueryStrings的實例中: 在用戶在我的搜索框中搜索到CARS並點擊提交後,它可以提供WEBURL.COM/?search=CARS,或者如果我使用: