i’m aiming to put 2 search forms on the same wordpress page. i’m using the iframe form code and have already sorted out how to direct that to a search element.
but the form includes the following script:
http://www.google.com/cse/brand?form=cse-search-box&lang=en
which starts by defining the search box by ID
var f = document.getElementById(‘cse-search-box’);
but if you use multiple forms then you (incorrectly i know) end up with elements that have the same ID.. and the branding+ focus/blur events don’t work across both forms.
the form basically looks like:
<form action="/search.php" class="cse-search-box">
<div>
<input type="hidden" name="cx" value="" />
<input type="hidden" name="cof" value="FORID:10" />
<input type="hidden" name="ie" value="UTF-8" />
<input type="text" name="q" size="32" />
<input type="submit" name="sa" value="Search" />
</div>
</form>
<script type="text/javascript" src="//www.google.com/cse/brand?form=cse-search-box&lang=en"></script>
if this were a jquery script i think it’d be easy to change the ID to a class name and do an .each() iteration. but google’s code is pure javascript and i’m not familiar with that, though
i read getElementbyClass isn’t super reliable.
so is this fixable or not worth worrying over?
eventually i commented out that script from google.com and replaced it w/ my own custom version:
`
if (window.history.navigationMode) {
window.history.navigationMode = ‘compatible’;
}
`
and on the search.php page that you are directing the results to (so this is a 2-page search form, i found a tutorial on that online somewhere) you will need:
`
google.load(‘search’, ‘1’, {language : ‘en’, style : google.loader.themes.MINIMALIST});
`