所以,我真的需要一些帮助。我进行了广泛的搜索,我发现的一些解决方案很棒,但对我不起作用,所以这里......
当有人访问我的网站时,他们会点击一个链接,该链接会将 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>
请帮忙!我爱你很久了!