solución es muy simple, no utilizar directamente la etiqueta de búsqueda Google en la página html. Simplemente coloque un código de javascript simple para insertar etiqueta de búsqueda de google en html por innerhtml de javascript opción.
Aquí está el ejemplo:
<div id="gsearch"></div>
<script>
var gcseDiv = document.getElementById('gsearch');
gcseDiv.innerHTML = '<gcse:search></gcse:search>'
</script>
Después de esta línea se puede escribir o pegar el código de búsqueda Google que será igual que abajo
<script>
(function() {
var cx = 'xxxxxxxxxxxxxxxxxxxxxxxxx:xxxxxxxxx';
var gcse = document.createElement('script');
gcse.type = 'text/javascript';
gcse.async = true;
gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
'//www.google.com/cse/cse.js?cx=' + cx;
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(gcse, s);
})();
</script>
Sugerencia: Sólo hay que poner el div por encima de y ambas secuencias de comandos en una div solo padre y administrar css para padres Div solamente.
Gracias por el consejo: este truco funciona en Firefox pero en IE se niega a cargar la búsqueda cuadro –