0

我有一个 PHP 变量,我试图将它传递给一个 javascript 函数。使用纯 PHP 我将回显所需的字符串输出,但是当我将它推入一个变量并在 javascript 中输出它时它不起作用。

似乎javascript似乎根本看不到任何东西。

这是代码:

<?php $a = get_post_thumbnail_id( $post -> ID ); ?>
<?php $img = wp_get_attachment_image_src( $a ); ?>
<?php $b = $img[0]; ?>
<script type="text/javascript">
var myVar = <?php echo $b; ?>;
alert(myVar);
</script> 

虽然这只是我正在尝试制作的一段测试代码,但我正在尝试使用类似这样的东西来制作其结果:

<?php $a = get_post_thumbnail_id( $post -> ID ); ?>
<?php $img = wp_get_attachment_image_src( $a ); ?>
<?php $b = $img[0]; ?>
<script type="text/javascript">
$(".imgWindow").backstretch("<?php echo $b; ?>"); 
</script>

显然,我必须缺少一些 PHP 和 Javascript 的强调原则。

请启发我。帮助表示赞赏。

4

2 回答 2

5
<?php $a = get_post_thumbnail_id( $post -> ID ); ?>
<?php $img = wp_get_attachment_image_src( $a ); ?>
<?php $b = $img[0]; ?>
<script type="text/javascript">
var myVar = '<?php echo $b; ?>';
alert(myVar);
</script> 

对于非整数值,您必须将值括在引号中。

或者,像这样分配:

var myVar = '<?=$b;?>';
于 2013-08-09T11:58:06.253 回答
3

如果是字符串“图像名称”,请使用引号

var myVar = '<?php echo $b; ?>';
于 2013-08-09T11:58:03.240 回答