我一直在寻找一种有效的方法来做到这一点,但一直无法找到它,基本上我需要的是给定这个url例如:
http://localhost/mysite/includes/phpThumb.php?src=http://media2.jupix.co.uk/v3/clients/4/properties/795/IMG_795_1_large.jpg&w=592&aoe=1&q=100
Run Code Online (Sandbox Code Playgroud)
我希望能够src使用javascript或jquery使用其他值更改参数中的URL ,这可能吗?
提前致谢.
在回答另一个问题时,我意识到我的Javascript/DOM知识已经变得有点过时,因为我仍在使用escape/ unescape编码URL组件的内容,而看起来我现在应该使用encodeURIComponent/ decodeURIComponent代替.
我想知道的是什么错escape/ unescape?有一些模糊的建议,围绕Unicode字符存在某种问题,但我找不到任何明确的解释.
我的网络体验相当有偏见,几乎所有这些都是编写与Internet Explorer绑定的大型Intranet应用程序.这涉及到大量使用escape/ unescape并且所涉及的应用程序已经完全支持Unicode多年了.
那么escape/ unescape应该有什么Unicode问题呢?有没有人有任何测试用例来证明这些问题?
我有两个HTML页面:form.html和display.html.在form.html中,有一个表单:
<form action="display.html">
<input type="text" name="serialNumber" />
<input type="submit" value="Submit" />
</form>
Run Code Online (Sandbox Code Playgroud)
表单数据将发送到display.html.我想serialNumber在display.html中显示和使用表单数据,如下所示:
<body>
<div id="write">
<p>The serial number is: </p>
</div>
<script>
function show() {
document.getElementById("write").innerHTML = serialNumber;
}
</script>
</body>
Run Code Online (Sandbox Code Playgroud)
那么我如何将serialNumber变量从form.html传递给display.html,以便display.html中的上述代码显示序列号,而JavaScript函数show()serialNumber从第一个HTML中获取?
寻找一种方法,使用JavaScript/JQuery将URL的哈希/片段中的密钥对解析为对象/关联数组
如果我在一个页面上
http://somesite.com/somepage.php?param1=asdf
在该页面的JavaScript中,我想将一个变量设置为URL的GET部分中的参数值.
所以在JavaScript中:
<script>
param1var = ... // ... would be replaced with the code to get asdf from URI
</script>
Run Code Online (Sandbox Code Playgroud)
会是什么?
我试图选择name=之前和之后的内容&:
"/pages/new?name=J&return_url=/page/new"
Run Code Online (Sandbox Code Playgroud)
到目前为止我有..
^name=(.*?).
Run Code Online (Sandbox Code Playgroud)
我试图在这种情况下返回,只是J,但它的动态,所以它可以有几个字符,字母或数字.
最终案例的情况是允许自己对replace正则表达式找到的这个动态变量做一个声明.
我一直在使用以下3种方式来访问URL中的查询参数.
JSP
String success = request.getParameter("success");
if(success!=null) {
//do something
}
Run Code Online (Sandbox Code Playgroud)
JSTL
<c:if test="${not empty param.success}">
//do something
</c:if>
Run Code Online (Sandbox Code Playgroud)
JavaScript的
function getQueryParameter ( parameterName ) {
var queryString = window.top.location.search.substring(1);
var parameterName = parameterName + "=";
if ( queryString.length > 0 ) {
begin = queryString.indexOf ( parameterName );
if ( begin != -1 ) {
begin += parameterName.length;
end = queryString.indexOf ( "&" , begin );
if ( end == -1 ) {
end = queryString.length
}
return unescape …Run Code Online (Sandbox Code Playgroud) 我正在使用此代码来检测主页,它运行良好:
var url= window.location.href;
if(url.split("/").length>3){
alert('You are in the homepage');
}
Run Code Online (Sandbox Code Playgroud)
我的问题是我还需要检测url是否有变量,例如:
mysite.com?variable=something
Run Code Online (Sandbox Code Playgroud)
我还需要检测url是否也有变量
我怎样才能做到这一点?
我试图让我的页面只有在它看到url中存在特定参数时才执行操作.
我基本上希望javascript代码执行此操作:
考虑一个示例页面,例如:http://www.example.com?track =
如果网页加载的网址包含参数'track',则打印'track exists',否则如果'track'参数不存在print'track not a exists'