PDA

View Full Version : I get an error when trying...[JS frames related]


Dalziel
11-20-2002, 02:59 PM
I have a dropdown search box, but I need to set the target frame for it as "_main", any ideas? Here's the box code:



<script>
function ssite()

{

var url = document.sform.site.options[document.sform.site.selectedIndex].value;

url = url + document.sform.sturm.value;

top.window.location.href = url;

}

var isNav = (navigator.appName.indexOf("Netscape") !=-1);

if (isNav)

{

document.captureEvents(Event.KEYPRESS);

}

document.onkeypress = handlerKP;

function handlerKP(e)

{

kp = (isNav) ? e.which : event.keyCode

if (kp==13) ssite()

}
</script>


<form name="sform" style="text-align: center" onsubmit="return false">

<input tpye="text" name="sturm">

<select name="site" size="1">

<option value="http://www.alltheweb.com/search?cat=web&cs=utf-8&l=any&q=">Alltheweb</option>

<option value="http://www.alltheweb.com/search?cat=img&cs=utf-8&q=">Alltheweb (Images)</option>

<option value="http://uk.altavista.com/q?pg=q&q=">Altavista</option>

<option value="http://www.altavista.com/sites/search/res_text?q=">Altavista (Text)</option>

<option value="http://search.aol.com/dirsearch.adp?start=&from=topsearchbox.%2Findex.adp&query=">AOL</option>

<option value="http://www.britannica.com/search?query=">Britannica.com</option>

<option value="http://search.freefind.com/find.html?id=6299074&pageid=r&mode=ALL&n=0&query=">Dynamicdrive</option>

<option value="http://www.google.com/search?hl=en&ie=UTF-8&oe=UTF-8&q=">Google</option>

<option value="http://images.google.com/images?q=">Google (Images)</option>

<option value="http://www.hotbot.lycos.co.uk/result.html?query=">Hotbot</option>

<option value="http://www.kanoodle.com/return.cool?query=">Kanoodle</option>

<option value="http://www.looksmart.com/r_search?look=&key=">Looksmart</option>

<option value="http://www.mamma.com/Mamma?query=">Mamma</option>

<option value="http://mamma47.mamma.com/Mamma_pictures?query=">Mamma (Images)</option>

<option value="http://search.metacrawler.com/texis/search?brand=metacrawler&q=">Metacrawler</option>

<option value="http://search.msn.com/results.asp?RS=CHECKED&FORM=MSNH&v=1&q=">MSN</option>

<option value="http://search.netscape.com/nscp_results.adp?source=NSCPTop&query=">Netscape</option>

<option value="http://search.dmoz.org/cgi-bin/search?search=">Open Directory</option>

<option value="http://www.overture.com/d/search/p/dotcomway/?Keywords=">Overture</option>

<option value="http://www.qango.com/cgi-local/dir/search.cgi?query=">Qango</option>

<option value="http://search.rediff.com/dirsrch/default.asp?MT=">Rediff</option>

<option value="http://www.search.com/search?channel=1&tag=st.se.fd..sch&q=">Search.com</option>

<option value="http://www.searchking.com/servlet/SearchKing?at=search&keyword=">Searchking</option>

<option value="http://www.sgtsearch.com/search/search.php?keyword=">Sgtsearch</option>

<option value="http://www.splut.com/cgi/quick.cgi?pattern=">Splut</option>

<option value="http://s.teoma.com/search?q=">Teoma</option>

<option value="http://dpxml.webcrawler.com/_1_2JPWU6D03C8E351__info.wbcrwl/dog/results?otmpl=dog/webresults.htm&qkw=">Webcrawler</option>

<option value="http://www.wisenut.com/search/query.dll?q=">Wisenut</option>

<option value="http://search.yahoo.com/bin/search?p=">Yahoo</option>

</select>

<input type="button" value="Search" onclick="javascript:ssite()">

</form>

7

beetle
11-20-2002, 03:27 PM
Change this line

top.window.location.href = url;

to

top.frames['_main'].location.href = url;

Dalziel
11-20-2002, 07:02 PM
If you were wondering what _main is anyone (since most people just use _blank and _top with _ at the beginning) it's the target used in IE for the search bar (click the search button) to target from the bar to the main window :D