Invio di parametri al file HTML locale
-
28-10-2019 - |
Domanda
Sto prendendo un indirizzo URL dal file XML. Quel URL si collega a un file HTML, l'HTML si basa (usando JavaScript) secondo un parametro che gli sto inviando. Una riga di esempio dall'XML è:
<Module Id="1" URL="../../Modules/MessageComposer/module.htm" SRC="email.png" />
Vorrei impostare questa linea su:
<Module Id="1" URL="../../Modules/MessageComposer/module.htm?UID=1" SRC="email.png" />
E voglio AK se funzionerà? Grazie in anticipo.
Soluzione
Un file locale non interrogherà nulla a meno che tu non utilizzi un server locale per recuperare i tuoi URL.
Quindi, se si desidera che un file locale reagisca sui parametri passati all'URL, ad esempio in HTML puoi analizzare window.location.search
Con JavaScript e fai qualcosa con esso.
Se si desidera attivare localmente una query, utilizzare un semplice server locale come lampada/wamp.
Ottieni i tuoi parametri:
var params = window.location.search.slice(1).split("&");
Con ogni nome e valore:
for(var p=0; p<params.length; p++) {
var nv = params[p].split("=");
var name = nv[0], value = nv[1];
// What you want to do with name and value...
}
Generare un'ancora HTML con XSL:
<xsl:for-each select="//Module">
<xsl:element name="a">
<xsl:attribute name="href"><xsl:value-of select="URL"/></xsl:attribute>
<xsl:value-of select="URL"/>
</xsl:element name="a">
</xsl:for-each>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow