我主要用PHP编写,但是一个函数要求我使用JavaScript。我需要在JavaScript中访问PHP变量。我在<head>
标记之间放置了以下代码:
<script>
$(document).ready(function(){
$(document).keyup(function(e) {
if ($('.pho_big').is(':visible') && e.keyCode==27) {
var js_link = '<?php echo $p_link; ?>';
window.location.href = js_link;
}
});
});
</script>
简而言之,当按下esc键时,我想转到$p_link
。所以我试图将$p_link
复制到js_link并转到那里。我的浏览器没有收到$p_link
的内容,而是试图转到<?php%20echo($p_link)%20?>
,这显然是不正确的。
我已经离开了here,here和here,所有这些似乎都告诉我要做我正在做的事情。我对JavaScript的了解几乎为零,所以我可能会遗漏一些简单的东西,但我不知道知道什么或排除故障。
答案 0 :(得分:1)
看起来<?php echo $p_link; ?>
不会被php.so解释js_link
包含字符串<?php echo $p_link; ?>
。当您将window.location.href
设置为<?php echo $p_link; ?>
时。浏览器尝试转到[less_than]?php%20echo($p_link)%20?[greater_than]
,这是<?php echo $p_link; ?>
的网址编码。
(对不起,因为我名声不好,我无法发表评论)