La Web del Programador: Comunidad de Programadores
 
    Pregunta:  21784 - AGREGAR UNA OPCION A UN <SELECT> DESDE OTRA VENTANA
Autor:  Jose I. Paris Prieto
Lo he intentado por todos los medios, y lo que debería funcionar perfectamente no va y lanza una excepción.
El código sería

var opt = new Option();
opt.text = "sdfsdfsdf";
opt.value="sdfs"
window.opener.document.formulario.camposelect.add(opt,2);

El caso es que huele a error del navegador (Explorer 5.00 sp2). No he podido comprobarlo en otros.
La pregunta es: ¿se trata de una operación prohibida y por ello salta la excepción en tiempo de ejecución? o ¿se trata de un error de la versión del Explorer?

Gracias

  Respuesta:  Manuel Rondón García
Estoy un poco confuso porque, por lo que me dices, más parece que hayas hecho un programa en JAVA y no en JAVASCRIPT (por lo de las excepciones).

Por lo que veo, la propiedad opener no me suena. aunque, ¿podrías pasarme todo el código script? a lo mejor lo has hecho bien, y el error parece que está ahí, pero resulta que está en otro sitio (muchas veces ocurre).

Hay un truco, que es ir "capando" las instrucciones una a una hasta dar con el fallo. Lo que yo suelo hacer, y me da resultado, es ir poniendo al principio de todas las instrucciones que creo que fallan los carácteres //, así, la instrucción no se ejecuta. Después, voy ejecutando el código. Cada vez que ejecuto el programa, y no me da error, voy quitando esos carácteres. Al final sale la instrucción en la que surge el error.

También me gustaría que me dijeras qué pretender hacer con ese código, para tener una idea de las mejores pautas a seguir.

Espero que esto te ayude, compañero.