**這行不能正常工作/ r工作,但$ siteurl /%s-%s.html不工作我認爲問題的(「」)或('')請幫我修復它OnClick的位置不工作
printf("<a href='/r?%s' target=_blank onClick='window.open(location.href=$siteurl/%s-%s.html)>", $wurl, $myrow["wallpaperid"], $myrow["wallpapername"]);
onclick
**這行不能正常工作/ r工作,但$ siteurl /%s-%s.html不工作我認爲問題的(「」)或('')請幫我修復它OnClick的位置不工作
printf("<a href='/r?%s' target=_blank onClick='window.open(location.href=$siteurl/%s-%s.html)>", $wurl, $myrow["wallpaperid"], $myrow["wallpapername"]);
您的onClick屬性遺漏了尾部單引號。這是我認爲它應該是:
printf("<a href='/r?%s' target=_blank onClick='window.open(location.href=$siteurl/%s-%s.html)'>", $wurl, $myrow["wallpaperid"], $myrow["wallpapername"]);
順便說一句:我讀這個單線很難讀。考慮縮進你的代碼以使其可讀。另外,當你使用printf時,我建議不要使用變量替換(字符串中的$ siteurl var)。我的意思是,使用相同的機制來做同樣的事情。要麼只使用var替換,要麼只使用printf格式,不能同時使用。例如:
$html = '
<a href="/r?%s"
target=_blank
onClick="window.open(location.href=%s/%s-%s.html)"
>
';
printf($html, $wurl, $siteurl, $myrow["wallpaperid"], $myrow["wallpapername"]);
你錯過的.html後單引號)
嘗試:
printf("<a href='/r?%s' target=_blank onClick='window.open(location.href=$siteurl/%s-%s.html)'>", $wurl, $myrow["wallpaperid"], $myrow["wallpapername"]);
不要使用雙引號在雙引號內(除非你逃脫他們正確):
<a onclick="location.href='http://google.com'">Click Me</a>
注意我如何在雙引號內使用單引號。這可以防止聲明被過早拋棄。
你可能也寫這樣的:
<a onclick="location.href=\"http://google.com\"">Click Me</a>
但是,這使得它略少可讀性。