Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/05/2007, 03:53
juanfosaiz
 
Fecha de Ingreso: marzo-2005
Mensajes: 118
Antigüedad: 19 años, 1 mes
Puntos: 1
problema con "window.location"

Hola y gracias andelantadas por la ayuda.

Tengo una línea de javascript donde ejecuto "window.location", en la que me da error de "sintáxis no válida". Creo que el error es porque es demasiado larga la línea. Por si es necesario, solo para que veais la densidad de la línea, esta es la siguiente:

window.location ="datos_generales.php?idNorma="+idNorm+"&numerowps ="+numerowp+"&numInforme="+numInform+"&fecha="+fec h+"compannia="+companni+"&porwps="+porwp+"&numrevi sion="+numrevisio+"&fecharevision="+fecharevisio+" &procesos="+proceso+"&numWPAR="+numWPA+"&otros="+o tro+"&numcertificadocomp="+numcertificadocom+"&ics Comp="+icsCom+"&empresaApr="+empresaAp+"&personaAp r="+personaAp+"&fechaApr="+fechaAp+"&icsApr="+icsA p+"&metal_1="+meta_1+"&metal_2="+meta_2+"&grupo_1= "+grup_1+"&grupo_2="+grup_2+"&grado_1="+grad_1+"&g rado_2="+grad_2+"&composicion_1="+composicio_1+"&c omposicion_2="+composicio_2+"&caract_1="+carac_1+" &caract_2="+carac_2+"&producto_1="+product_1+"&pro ducto_2="+product_2+"&matResp="+matRes+"&lados="+l ado+"&resanado="+resanad+"&tipoUnion="+tipoUnio+"& matRespaldo="+matRespald+"&disennoUnion="+disennoU nio+"&espesorCupon="+espesorCupo+"&espesorGarganta ="+espesorGargant+"&diamTubo="+diamTub+"&angRamif= "+angRami+"&pasadas="+pasada+"&rEspesores="+rEspes ore+"&rGarganta="+rGargant+"&rDiametros="+rDiametr o+"&rAngulos="+rAngulo+"archivo="+archiv+"&especif MetalAporte="+especifMetalAport+"&desigfMetalAport e="+desigfMetalAport+"&rangoDiam="+rangoDia+"&rang oDiam_2"+rangoDia_2+"&rangoMetalDepo="+rangoMetalD ep+"&rangoMetalDepo2="+rangoMetalDep2+"&desigElect roFunden="+desigElectroFunde+"&nombreFundente="+no mbreFundent+"&inserConsu="+inserCons+"&nCordon0="+ nCordo+"&procesPasada0="+p
rocesPasad+"&tecnicaPasadas0="+tecnicaPasada+"&ran goDiamPasadas0="+rangoDiamPasada+"&rangoDiamPasada s2_0="+rangoDiamPasada2+"&rangoVelAlimAlam0="+rang oVelAlimAla+"&rangoVelAlimAlam2_0="+rangoVelAlimAl a2+"&tipoCorriente0="+tipoCorrient+"&rangoInten_a_ 0="+rangoInte_a+"&rangoInten_b_0="+rangoInte_b+"&r angoVolta_a_0="+rangoVolt_a+"&rangoVolta_b_0="+ran goVolt_b+"&rangoVelSolde_a_0="+rangoVelSold_a+"&ra ngoVelSolde_b_0="+rangoVelSold_b+"&rangoAporTermi_ a_0="+rangoAporTerm_a+"&rangoAporTermi_b_0="+rango AporTerm_b+"&nCordon1="+nCordo1+"&procesPasada1="+ procesPasad1+"&tecnicaPasadas1="+tecnicaPasada1+"& rangoDiamPasadas1="+rangoDiamPasada1+"&rangoDiamPa sadas2_1="+rangoDiamPasada21+"&rangoVelAlimAlam1=" +rangoVelAlimAla1+"&rangoVelAlimAlam2_1="+rangoVel AlimAla21+"&tipoCorriente1="+tipoCorrient1+"&rango Inten_a_1="+rangoInte_a1+"&rangoInten_b_1="+rangoI nte_b1+"&rangoVolta_a_1="+rangoVolt_a1+"&rangoVolt a_b_1="+rangoVolt_b1+"&rangoVelSolde_a_1="+rangoVe lSold_a1+"&rangoVelSolde_b_1="+rangoVelSold_b1+"&r angoAporTermi_a_1="+rangoAporTerm_a1+"&rangoAporTe rmi_b_1="+rangoAporTerm_b1+"&nCordon2="+nCordo2+"& procesPasada2="+procesPasad2+"&tecnicaPasadas2="+t ecnicaPasada2+"&rangoDiamPasadas2="+rangoDiamPasad a_2+"&rangoDiamPasadas2_2="+rangoDiamPasada22+"&ra ngoVelAlimAlam2="+rangoVelAlimAla_2+"&rangoVelAlim Alam2_2="+rangoVelAlimAla22+"&tipoCorriente2="+tip oCorrient2+"&rangoInten_a_2="+rangoInte_a2+"&rango Inten_b_2="+rangoInte_b2+"&rangoVolta_a_2="+rangoV olt_a2+"&rangoVolta_b_2="+rangoVolt_b2+"&rangoVelS olde_a_2="+rangoVelSold_a2+"&rangoVelSolde_b_2="+r angoVelSold_b2+"&rangoAporTermi_a_2="+rangoAporTer m_a2+"&rangoAporTermi_b_2="+rangoAporTerm_b2+"&pos Atope="+posAtop+"&progreSolda="+progreSold+"&posAn gulo="+posAngul+"&tempPrecalenMin="+tempPrecalenMi +"&tempPrecalenMax="+tempPrecalenMa+"&mantePrecale nMin="+mantePrecalenMi+"&tempMaxTrata="+tempMaxTra t+"&tiempoPerma="+tiempoPerm+"&VeloCalen="+VeloCal e+"&VeloEnfri="+VeloEnfr+"&corrienElec="+corrienEl e+"&rangoIntenMin="+rangoIntenMi+"&rangoIntenMax=" +rangoIntenMa+"&rangoVoltaMin="+rangoVoltaMi+"&ran goVoltaMax="+rangoVoltaMa+"&tipoYtamaElectrodo="+t ipoYtamaElectrod+"&transferGrupo13="+transferGrupo 1+"&VeloAlimAlamMin="+VeloAlimAlamMi+"&VeloAlimAla mMax="+VeloAlimAlamMa+"&gasProtecMezcla="+gasProte cMezcl+"&gasProtecCaudal="+gasProtecCauda+"&gasArr astreMezcla="+gasArrastreMezcl+"&gasArrastreCaudal ="+gasArrastreCauda+"&gasRespaldoMezcla="+gasRespa ldoMezcl+"&gasRespaldoCaudal="+gasRespaldoCauda+"& cordonRectOsci="+cordonRectOsc+"&osciMax="+osciMa+ "&diameBoqui="+diameBoqu+"&limpIniPasa="+limpIniPa s+"&metodoRaiz="+metodoRai+"&distaBoqui="+distaBoq u+"&pasaUniMultiLado="+pasaUniMultiLad+"&Electrodo UniMulti="+ElectrodoUniMult+"&martillado="+martill ad+"&tecnicaOtros="+tecnicaOtro;

Todas las variables están probadas una por una y en pequeños grupos para comprobar su funcionamiento, y funcionan correctamente. El problema es cuando meto todo junto, como en lo expuesto arriba. He ido recortando la línea hasta que me la diera como válida, pero se quedan variables sin asignar. He pasado el total del contenido en dos variables, pero al concatenarlas me da de nuevo el error de "sintáxis no válida". Por si este es el fallo, la sentencia usada para concatenar las variables dentro del "window.location" a sido la siguiente:

window.location = "datos_generales.php?"+grupo1+grupo2;

donde las variables "grupo1" y "grupo2" llevan cada una la mitad de la parrafada de arriba. Si las meto en un "document.write", para comprobar la concatenación y la visualización de las variables, como p.ej. "document.write(grupo1+grupo2)", funciona correctamente, pero al meterlo en el "window.location" me da el mismo error de "sintáxis no válida'.

¿Existe alguna forma de concatenarlo o de escribirlo para poder meter todas las variables y que me de la línea por válida?

Con lo que sea, os doy de nuevo las gracias y un cordial saludo.