我试图创建一个if语句,它仅在当前页面URL与给定字符串匹配的情况下显示一行JavaScript。下面是一些伪代码:
if URL matches ("example.com/sitename/") then
response.Write("<script='file.js'></script>")
end if
问题是如何检查当前页面的URL是否与字符串匹配?
非常感谢!
谢谢你的答复。我试图用一个可能的URL匹配数组来使它变得更复杂一些。我已经创建了下面的asp,但是它不能正常工作。脚本是在URL不匹配的页面上编写的。有什么地方看起来不对劲吗?我搞不懂!
<%
Dim pageURL
pageURL = Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL")
URLArray = Array("example.net/folder1/","example.net/folder2/")
For Each URLsnippet In URLArray
if instr(pageURL, URLsnippet) then
response.Write("<!--BEGIN EXCLUDE--><script type='text/javascript' src='script.js'></script><!--END EXCLUDE-->")
else
end if
Next
%>
它应该匹配匹配example.net/folder2 1和example.net /folder2 2的URL,但它也匹配example.net folder3!
发布于 2011-03-28 08:05:08
试一试
if Request.ServerVariables("URL") = "/myurl.com/script.asp" then
' do stuff
end if
发布于 2011-03-28 08:42:04
如果你只想要的话,试试这个
var url = "<%=Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL")";
if(url == "site.com/script.asp")
{
//Do stuff
}
如果还需要querystring,请尝试
var url = "<%=Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL") & "?" & Request.Querystring%>";
if(url == "site.com/script.asp?var=123")
{
//Do stuff
}
https://stackoverflow.com/questions/5456137
复制相似问题