0

javascript 関数に渡そうとする PHP 変数があります。純粋な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 に答える