javascript – 标记从输出中删除
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 标记从输出中删除,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2297字,纯文字阅读大概需要4分钟。
内容图文
![javascript – 标记从输出中删除](/upload/InfoBanner/zyjiaocheng/802/208b312fde2b4da08a1a3a9a939cb4fb.jpg)
我正在构建一个tumblr主题,并且有一个ajax调用,它可以获得一个视频播放器,视频播放器代码被返回,然后我将它登录到控制台(参见#1).我将返回的html写出一个元素(#2),然后写出该元素的内容(#3),并解析出标签.
任何人都可以帮助我理解为什么脚本标签被剥离以及我将如何让脚本运行吗?
console.log(data.posts[0]["video-player"]); //#1
$("#DOMWindow .post-inner .video-container").html(data.posts[0]["video-player"]); //#2
$("#DOMWindow .post-inner .video-container").html(); //#3
以下是控制台中data.posts [0] [“video-player”]的输出
<span id="video_player_21019988413">[<a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" target="_blank">Flash 10</a> is required to watch video.]</span><script type="text/javascript">renderVideo("video_player_21019988413",'http://penguinenglishlibrary.tumblr.com/video_file/21019988413/tumblr_m2f2kbQFzu1rsq78z',400,225,'poster=http%3A%2F%2Fmedia.tumblr.com%2Ftumblr_m2f2kbQFzu1rsq78z_r1_frame1.jpg,http%3A%2F%2Fmedia.tumblr.com%2Ftumblr_m2f2kbQFzu1rsq78z_r1_frame2.jpg,http%3A%2F%2Fmedia.tumblr.com%2Ftumblr_m2f2kbQFzu1rsq78z_r1_frame3.jpg,http%3A%2F%2Fmedia.tumblr.com%2Ftumblr_m2f2kbQFzu1rsq78z_r1_frame4.jpg,http%3A%2F%2Fmedia.tumblr.com%2Ftumblr_m2f2kbQFzu1rsq78z_r1_frame5.jpg')</script>
下面是.html()调用的输出,其元素被剥离#3
<span id="video_player_21019988413">[<a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" target="_blank">Flash 10</a> is required to watch video.]</span>"
下面是应该将脚本标记插入页面的完整ajax调用,但不是:
$.ajax({
url: 'http://penguinenglishlibrary.tumblr.com/api/read/json?id=' + audioID,
dataType: 'jsonp',
timeout: 50000,
success: function(data){
var videoPlayer = data.posts[0]["video-player"];
$("#DOMWindow").find(".post-inner .video-container").html(videoPlayer);
}
});
解决方法:
jQuery .load()函数总是去掉< script>标签,并且当您使用“上下文”变体时,它不会执行它们.
那是,
$('#foo').load('http://what.ever.com/stuff .something', function() { /* ... */ });
URL后面的“.something”后缀触发了这个奇怪的“功能”.
我logged a bug about this和决议是文档更新.由于各种内部原因,要让它更好地工作是非常困难的.
编辑 – 除了让您的服务器完成分离您需要的页面片段的工作之外,实际上没有直接的解决方法. jQuery只是不合作,大多数情况下(我认为)因为库必须以某种方式弄清楚需要运行检索页面中其他地方的脚本.
内容总结
以上是互联网集市为您收集整理的javascript – 标记从输出中删除全部内容,希望文章能够帮你解决javascript – 标记从输出中删除所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。