如何将youtube iframe转换为字符串
How to convert youtube iframe to string?
我有一个函数,它将为每个JSON对象创建一个新的Youtube iframe。
var createYTPlayer = function () {
var ytVidPlayer = $("<iframe/>");
var videoId = raw_content.media[counter].video;
ytVidPlayer.attr({
height: 315,
width: 560,
src: 'https://www.youtube.com/embed/' + videoId,
frameborder: 0
});
return ytVidPlayer;
};
video
函数从createYTPlayer
函数中获取返回的YT播放器对象。
var video = function () {
// Development
console.log('shortcodeController.video');
var outputHTML;
var ytPlayer;
if (raw_content.media[counter].video != undefined) {
outputHTML = '<div class="video">';
// Youtube object
ytPlayer = createYTPlayer();
console.log('youtube player: ', ytPlayer);
outputHTML += ytPlayer;
outputHTML +='</div>';
console.log(outputHTML);
return outputHTML;
};
};
然后它应该将对象转换为字符串,因为我在字符串中收到的错误为[object Object]
。我将把它添加到一个包含文本的JSON对象中。然后,它将用返回新视频对象的函数video
的输出替换JSON文本中的特定字符。
我该如何解决这个问题?
outputHTML += ytPlayer.prop('outerHTML');
不能只将对象连接到字符串,您需要获取元素的html,而不是对象本身。您可以使用"outerHTML"函数获取元素的外部html
MDN-element.outerHTML()
更换
outputHTML += ytPlayer;
带有
outputHTML += $(ytPlayer)[0].outerHTML;
您可以字符串化对象,但我想这只是为了调试目的。
JSON.stringify(ytPlayer);
相关文章:
- 如何使用JQuery在Javascript中转换字符串中的HTML元素
- 将JSON插入MongoDB中,自动转换字符串中的日期
- 以点表示法转换字符串以获取对象引用
- 在 JavaScript 中转换字符串 11/28/2014 11:00 AM 到现在
- 为什么在主干的字符串数组中转换字符串数组
- 如何简单地转换字符串
- AngularJS如何转换字符串“;yyyyMMdd”;迄今为止
- 如何防止htmlspecialchar(PHP)转换字符串中的整数
- 刷新Aurelia中的i18n转换字符串插值
- 发布时禁用转换字符串
- 转换字符串货币
- 在javascript ajax调用中转换字符串到数组
- 转换字符串包含时间到24小时的时间,我可以做数学与- jQuery
- IE javascript引擎在转换字符串到日期时呈现NaN
- 如何转换字符串“a,b,c,d……”成a.b (c, d . .);来执行
- 如何在javascript中转换字符串到日期格式
- 如何在嵌套数组中转换字符串数组
- 在javascript中转换字符串日期
- 转换字符串在印度格式的javascript
- Javascript转换字符串到数组的对象