将参数发送到本地HTML文件

时间:2012-02-21 09:26:02

标签: javascript html xml local-files

我从XML文件中提取URL地址。该URL链接到HTML文件, html根据我发送给他的参数构建自己(使用javascript)。 XML的一个示例行是:

<Module Id="1" URL="../../Modules/MessageComposer/module.htm" SRC="email.png" />

我想将此行设置为:

<Module Id="1" URL="../../Modules/MessageComposer/module.htm?UID=1" SRC="email.png" />

我想问一下这是否有效? 提前谢谢。

1 个答案:

答案 0 :(得分:4)

除非您使用本地服务器来提取您的网址,否则本地文件不会查询任何内容。

因此,如果您希望本地文件对传递给它的URL的参数作出反应,例如在HTML中,您可以使用JavaScript解析window.location.search并对其执行某些操作。

如果要在本地触发查询,请使用简单的本地服务器作为LAMP / WAMP。

<小时/> 获取参数:

var params = window.location.search.slice(1).split("&");

每个获取名称和值:

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...
}

<小时/> 使用XSL生成HTML锚点:

<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>