所以,我真的需要帮助。我进行了广泛的搜索,找到的一些解决方案很好,但对我不起作用,所以在这里...
当有人访问我的网站时,他们将点击一个链接,这个链接会传递一个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>
请帮忙!我爱你很久很久!(注意,保留了HTML标签)