【发布时间】:2012-05-15 22:09:19
【问题描述】:
所以,我真的需要一些帮助。我进行了广泛的搜索,发现一些解决方案很棒,但对我不起作用,所以这里......
当有人访问我的网站时,他们会点击一个链接,该链接会将 URL 传递给“recipes.html”...例如,如果他们点击“Ancho Chile Sauce”,则该 URL 将是:
blahblahblah.com/recipes.html?r=Ancho-Chile-Sauce
这个参数实际上是“Recipes”文件夹中一个JPEG的名称,当然扩展名为“.jpg”
我需要把这个参数变成一个字符串,并在它之前添加“Recipes/”,在它之后添加“.jpg”,然后在我的 html 文档中更改图像标签的来源以显示新的动态调用的食谱图像。
我以为我已经做到了,但似乎没有任何效果。显然我在 Javascript 中做错了什么,因为我的标记工作正常并且带有参数的 url 正在被传递。
这是我的代码:
<!DOCTYPE html>
<html>
<head>
<title>Recipes</title>
<link href="mobi-styles.css" rel="stylesheet" />
<script type="text/javascript">
function getParam ( sname )
{
var params = location.search.substr(location.search.indexOf("?")+1);
var sval = "";
params = params.split("&");
// split param and value into individual pieces
for (var i=0; i<params.length; i++)
{
temp = params[i].split("=");
if ( [temp[0]] == sname ) { sval = temp[1]; }
}
return sval;
}
window.onload = changePic();
var param = getParam("r");
var recipeName = "Recipes/"+param+".jpg";
function changePic() {
document.getElementById("recipe").src=recipeName;
}
</script>
</head>
<body>
<img class"resizer" id="recipe" src="" />
</body>
</html>
请帮忙!我爱你很久了!
【问题讨论】:
-
有什么问题?有什么错误吗?尝试将“recipe”图像的“src”属性硬编码到“recipeName”的摘录中
标签: javascript html url