【发布时间】:2014-02-23 13:57:15
【问题描述】:
我在 Youtube 上有一堆视频,我使用相同的代码嵌入了这些视频。在我上传最后一个视频之前,所有视频都运行良好。每次我现在执行代码时,都会将 %E2%80%8F 附加到最后上传的视频中,除非我特别要求子字符串(0,11);请注意,如果没有这个 hack,该代码仍然适用于我所有其他上传的视频。尽管代码现在可以与我的 hack 一起使用,但如果能理解为什么会发生这种情况,那就太好了。
我的 HTML 标记如下所示:
<li><a href="#" class="help_video" id="oG-M25hnDII">sidebars</a></li>
我的 javascript/jquery 看起来像这样:
function openNewWindow(youtube_link) {
var youtube_link = youtube_link.toString();
youtube_link = youtube_link.substring(0,11);
popupWin = window.open('/videos/help.php?youtube_link='+youtube_link,
'open_window',
'menubar, toolbar, location, directories, status, scrollbars, resizable, dependent, width=800, height=440, left=0, top=0')
}
$(".help_video").click(function(){
openNewWindow($(this).attr('id'));
return false;
});
});
然后,我关联的 help.php 有以下代码:
<iframe width="756" height="426" src="//www.youtube.com/embed/<?php echo $_GET['youtube_link'];?>?rel=0&vq=hd720" frameborder="0" allowfullscreen></iframe>
谢谢!
【问题讨论】:
-
尝试查找
E2等的 ascii 代码。 -
我已经这样做了,并且知道组合是“从右到左”。我仍然认为没有理由添加它...
-
我担心我不太确定这在这种情况下会有什么帮助。 $_GET 不会自动解码 URL 链接吗? (无论如何,我尝试了 html_entity_decode,但没有任何改进的效果)任何额外的方向将不胜感激。
标签: javascript php jquery iframe youtube