2013-01-13 26 views
0

我试图将一个PHP变量从Wordpress自定义字段传递到JavaScript字符串。 自定义字段包含Vimeo视频的ID号码,它需要放置在点击替换图像的字符串的中间。下面的代码:将PHP变量传递给Javascript用于嵌入式Vimeo链接的字符串

jQuery("#index-image").click(function(){ 

    jQuery(this).replaceWith('<div id="video-container"><iframe id="videoframe" src="http://player.vimeo.com/video/"<?php echo $page_videos[$i]; ?>"color=ffffff&portrait=0&byline=0&title=0&autoplay=1&api=1&player_id=videoframe" frameborder="0" style="width: 100%;" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></div>'); 

创建的字符串警报作为变量返回正确的字符串与视频的ID号,但是浏览器只生成没有PHP变量的字符串。

不知道该怎么做。我已经尝试使用变量组装字符串并将其放入replaceWith函数中,但在任何地方都没有运气。

请帮忙。

+0

确认'$ page_videos [$ i]'不为空。因为只要你安装了PHP,'<?php echo $ page_videos [$ i]; ?>会工作。 –

+0

它是什么产生的? –

+0

我已经将字符串构建到变量中,并创建了一个返回正确字符串的警报。浏览器似乎并没有在HTML中承认这个变量。它返回中间没有变量的字符串。 – Kevin

回答

1

在我看来,变量正在src属性之外回显。

jQuery(this).replaceWith('<div id="video-container"><iframe id="videoframe" src="http://player.vimeo.com/video/<?php echo $page_videos[$i]; ?>&color=ffffff&portrait=0&byline=0&title=0&autoplay=1&api=1&player_id=videoframe" frameborder="0" style="width: 100%;" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></div>'); 
+0

怎么回事? 'http://player.vimeo.com/video/&color = ffffff&portrait = 0&byline = 0&title = 0&autoplay = 1&api = 1&player_id = videoframe' 这就是整个src链接 – Kevin

+0

在你回答问题后,php echo被双引号括起。这将打破ID –

+0

的php回声之前的源属性啊。无论哪种方式不起作用。 – Kevin