だから、私は本当にいくつかの助けが必要です。私は広範囲にわたる検索を行いました、そして私が見つけた解決策のいくつかは素晴らしいですが私にとってはうまくいきません、それでここに行きます...
誰かが私のサイトに来ると、「recipes.html」へのURLを渡すリンクをクリックします...たとえば、「Ancho Chile Sauce」をクリックした場合、URLは次のようになります。
blahblahblah.com/recipes.html?r=Ancho-Chile-Sauce
このパラメータは、実際には「Recipes」フォルダ内のJPEGの名前であり、もちろん「.jpg」拡張子が付いています。
このパラメータを文字列に取り、その前に「Recipes /」を追加し、その後に「.jpg」を追加してから、HTMLドキュメントの画像タグのソースを変更して、動的に呼び出される新しいレシピ画像を表示する必要があります。
私はこれをやったと思ったが、何も機能していないようだ。マークアップが正常に機能し、パラメーター付きのURLが渡されるため、Javascriptで明らかに間違っていることがあります。
これが私のコードです:
<!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>
助けてください!私はあなたを長い間愛しています!