【问题标题】:Passing PHP variable into Javascript String for embedded Vimeo Link将 PHP 变量传递到嵌入 Vimeo 链接的 Javascript 字符串中
【发布时间】:2013-01-13 20:53:06
【问题描述】:

我正在尝试将 PHP 变量从 Wordpress 自定义字段传递到 javascript 字符串。 自定义字段包含 Vimeo 视频的 ID 号,它需要放置在点击时替换图像的字符串的中间。代码如下:

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 函数,但在任何地方都没有运气。

请帮忙。

【问题讨论】:

  • 验证$page_videos[$i] 不为空。因为只要你安装了 PHP,&lt;?php echo $page_videos[$i]; ?&gt; 就可以工作。
  • 我已将字符串构建到变量中,并创建了一个返回正确字符串的警报。浏览器似乎根本不承认 html 中的变量。它返回中间没有变量的字符串。

标签: php javascript video vimeo


【解决方案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>');

【讨论】:

  • 怎么样? http://player.vimeo.com/video/&lt;?php echo $page_videos[$i]; ?&gt;&amp;color=ffffff&amp;portrait=0&amp;byline=0&amp;title=0&amp;autoplay=1&amp;api=1&amp;player_id=videoframe这是整个src链接
  • 在您的问题帖子中,php echo 用双引号括起来。这会在 ID 的 php 回显之前破坏源属性
  • var_dump($page_videos) 返回什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多