Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

199
Visualizações
selección de función paramétrica () en la etiqueta <body onload="func()" > según el parámetro del argumento en html

Tengo un index.html ejecutando un menú

 <a href='./satellites.html'> <a href='./simulation.html'>

El servidor responde enviando uno de los dos archivos solicitados y una cabecera. Los dos archivos (satélites.html y simulación.html) son casi iguales con la única diferencia en la función que se llama cuando se carga

 <!-- in the satellites.html--> <body onload='init()'> ... and <!-- in the simulation.html--> <body onload='initSimulation()'> ...

De lo contrario, los dos programas HTML son idénticos.

Todo funciona bien, pero quiero evitar repetir el mismo código. ¿Cómo puede el servidor controlar qué función llamará el cliente (probablemente usando parámetros de URL)? Busqué pero parece que el encabezado no está disponible ni en HTML ni en javascript.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

El uso de cookies ofrece una solución, que no me gusta porque algunos usuarios no permiten cookies. Sin embargo, lo incluyo aquí como referencia: En el index.html (el menú del lado del cliente):

 <!-- in index.html--> <body> ... <a href='./satellites.html' class='button'> <a onclick="return false" ondblclick="startSimulation()" class='button'> ... <script> function startSimulation(){ document.cookie = "simulation=true"; window.location.replace("./AISsatellites.html"); } </script> </body>

Ahora el servidor almacena y envía siempre el mismo archivo. El cliente a través de la cookie decide qué función llamar de la siguiente manera:

 <!-- in satellites.html--> <body onload='select_Simulation_or_Online()'> ... <script> function select_Simulation_or_Online(){ if(document.cookie.indexOf('simulation=')==0) { simulation = true; document.cookie = 'simulation=; expires=Thu, 01-Jan-1970 00:00:01 GMT;'; initSimulation(); } else { simulation = false; init(); } ... </script> </body>

Sigo buscando una solución sin el uso de cookies, posiblemente usando un parámetro que el servidor coloca en el encabezado, para que el cliente lo lea.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda