我的javascript问题。我想用colorbox来显示一些回复消息。有没有人知道如何在javascript中引用php脚本变量?
举个例子
<?php if(isset($msg)):?>
<script type="text/javascript">
$(document).ready(function(){
$.colorbox({iframe:true, href:"<?php print variable $message from this site", scrolling:false, innerWidth:"408px", innerHeight:"292px", opacity:0.75, overlayClose:false, escKey:false, });
});
$("#colorboxCloseBtn").click(function() {
$.colorbox.close();
});
</script>
<?php endif; ?>
我不确定我是否理解iframe,inline,html的用法。如果我使用iframe,这将打开一个完整的独立网站,与主页没有任何关系,不是吗? inline i use,当我想关注主页上的内容时,就像我喜欢的那样,对吧?和HTML ...不知道。
感谢您的帮助。
答案 0 :(得分:2)
//EG:your.php
<?PHP
session_start();
$_SESSION['message'] = $message;
if(isset($msg)) {
?>
<script type="text/javascript">
$(document).ready(function(){
$.colorbox({iframe:true, href:"message_get.php", scrolling:false, innerWidth:"408px", innerHeight:"292px", opacity:0.75, overlayClose:false, escKey:false });
$("#colorboxCloseBtn").click(function() {
$.colorbox.close();
});
});
</script>
<?php
}
?>
然后是一个全新的文件
//EG: message_get.php
<?PHP
session_start();
echo $_SESSION['message'];
?>
老实说我已经摆脱了你可能不需要它的iframe,因为这是一种非常无礼的方式。你看我就像你先学习ASP.NET一样
答案 1 :(得分:1)
<?php if(isset($msg)):?>
<script type="text/javascript">
$(document).ready(function(){
$.colorbox({iframe:true, href:"<?php echo $message ?>", scrolling:false, innerWidth:"408px", innerHeight:"292px", opacity:0.75, overlayClose:false, escKey:false });
$("#colorboxCloseBtn").click(function() {
$.colorbox.close();
});
});
</script>
<?php endif; ?>
使用<?php echo $message ?>
将是您的目标
我已经在click
函数中移动了ready()
方法 - 这确保在附加点击处理程序之前DOM元素已准备就绪。
我还在escKey:false
函数调用中删除了colorbox
中的最后一个逗号