2012-02-21 53 views
0

我從XML文件中獲取URL地址。該URL鏈接到一個HTML文件, 根據我發送給他的參數,html自身構建(使用javascript)。從XML 一個例子行是:發送參數到本地HTML文件

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

我想設置這條線:

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

我想AKS如果這是否行得通呢? 在此先感謝。

+0

你有什麼期望你的HTML文件將提供的參數? – sinsedrix 2012-02-21 09:31:34

+0

它是一個SQL查詢的參數,所以我只想知道是否可以使它像這樣工作 – user1176926 2012-02-21 09:35:25

+0

本地文件不會查詢任何內容,除非您使用本地服務器來獲取您的URL ... – sinsedrix 2012-02-21 09:37:54

回答

3

本地文件不會查詢任何內容,除非您使用本地服務器來獲取您的URL。

所以,如果你想要一個本地文件對傳遞給它的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> 
+0

我明白了,請給我舉個例子怎麼做? – user1176926 2012-02-21 09:51:17

+0

使用JavaScript還是使用本地服務器? – sinsedrix 2012-02-21 09:52:01

+0

我在JavaScript中獲取參數,所以我應該如何在首位編寫鏈接,以及如何使用我想要的參數獲取該鏈接? – user1176926 2012-02-21 09:54:31