Hola:
Otra posibilidad de usar frames/iframes es con window.open... basta con poner un segundo parámetro que sea el nombre del iframe (el tercer parámetro posible no se consideraría...)
function ubicacion(){
window.open('buscar.php?ub='+datos.provincia.value , 'marco_principal')
}
Aunque los enlaces con javascript se consideran inaccesibles, porque quienes desactivan el lenguaje no en lazan nunca... siempre es recomendable los enlaces y formularios que no dependan de javascript.
Saludos