2014-03-13 81 views
3

我有我的脚本代码中定义的变量,上面写着:在HTML代码使用脚本变量

<script> 
... 
     var Path = "~/LogInfo.aspx" + ID; 
... 
    </script> 

而且我希望能够在我的HTML代码中使用这个变量:

<meta http-equiv="Refresh" content="3; url='Path'"> 

我该怎么做?

+3

你不能。在页面呈现后,您需要通过JavaScript设置内容属性。 – isherwood

+1

你是什么意思?我不知道很多关于web开发的问题 – user3194708

+0

http://stackoverflow.com/questions/710275/how-to-add-update-an-attribute-to-an-html-element-using-javascript – isherwood

回答

3

元刷新只能在页面加载时读取。如果您在页面加载后添加一个,或者尝试在页面加载后更改一个,则它将不起作用。所以你不能用Javascript做到这一点,因为在页面加载后,JavaScript在客户端上运行。所以你必须在服务器端设置路径。如果您需要逻辑来确定不同的可能路径,则必须使用服务器端语言在服务器上。

例如用JSP:

<% 
int x = pullXfromSomewhere(); 
String path = "index" + x + ".jsp"; 
%> 
<meta http-equiv="Refresh" content="3; url='<%=path%>'"> 
+0

如果我需要包含来自url的信息的路径,我该怎么做? – user3194708

+0

你的意思是来自querystring?像'http://server/index.jsp?id = 5'你想使用该ID。类似于'path =“index”+ request.getParameter(“id”)+“.jsp”;' – developerwjk