¿Cómo puedo usar un ancla html para vincular a la página y luego ejecutar la función javascript en esa página?

He escrito un script que cambia el contenido de un div en la parte principal del html, usando:

document.getElementById("id").innerHTML = "the stuff I want to put in the main box";

y una matriz que almacena el contenido, por lo que llamo a changetxt (1) cambiará el HTML interno a 'contenido [1]', etc.)

Lo que ahora quiero hacer es enlazar desde otra página que incluya el contenido modificado, así que, por ejemplo, enlazo a la sección de contenido "dónde nos reunimos", (contenido [2]), pero cuando enlazo al html, obviamente solo muestra el valor predeterminado. valor, me preguntaba si hay alguna forma en que pueda vincular el contenido a través de un ancla en otra página como:

href="index.html-javascript:changetxt(2); 

No he encontrado nada en Google o en este sitio que explique cómo hacerlo.

muchas gracias

preguntado el 04 de julio de 12 a las 10:07

no puedes Una forma posible es hacer un agujero de seguridad en su página y permitir XSS, pero no creo que lo necesite;) -

@antyrat Me interesa cómo se podría hacer un agujero de seguridad en su página para permitir esto... -

Necesita analizar GET datos de url -

Eso no es lo mismo. Además te llevará a una página del mismo sitio por lo que no es XSS. -

construir una API para su sitio. Luego, el otro sitio usa los tokens api y puede cambiar el contenido, tal vez usando datos GET/POST en esa URL:

1 Respuestas

¿Por qué no usar etiquetas hash?

El enlace:

index.html#2

El javascript en la nueva página (index.html):

if(window.location.hash) {
  var num = Number(window.location.hash.substr(1));

  if(num > 0) {
    changetxt(num);
  }
}

Respondido 04 Jul 12, 11:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.