Ich ziele darauf ab, 2 Suchformulare auf derselben Wordpress-Seite zu platzieren. Ich verwende den iframe-Formularcode und habe bereits herausgefunden, wie man diesen an ein Suchelement weiterleitet.
aber das Formular enthält das folgende Skript:
www.google.com/cse/brand?form=cse-search-box&lang=en
die mit der Definition des Suchfeldes nach ID beginnt
var f = document.getElementById('cse-search-box');
aber wenn Sie mehrere Formulare verwenden, dann Sie (fälschlicherweise ich weiß) am Ende mit Elementen, die die gleiche ID haben.. und die Branding + Fokus/blur-Ereignisse funktionieren nicht über beide Formen.
sieht das Formular im Wesentlichen so aus:
<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>
wenn dies ein Jquery-Skript wäre, denke ich, dass es einfach wäre, die ID in einen Klassennamen zu ändern und eine .each()-Iteration durchzuführen. aber Googles Code ist reines Javascript und ich bin damit nicht vertraut, obwohl ich habe gelesen, dass getElementbyClass nicht super zuverlässig ist.
Kann man das beheben oder sollte man sich keine Sorgen machen?