如何在网页上加载此内容后才能显示内容
How I can show content only after loading this content on a web page?
我是一个网络开发新手,我有一个我解决不了的问题。
问题:我需要在加载内容后显示内容。
## file.js ##
//on click this code run!
//and after click i see web site load content
var toInsert = $('<div class="togllecomposition tg'+number+'">'
<div class="infoclip">'+info+'</div>'
<iframe width="420" height="315" src="'+clip+'" frameborder="0" allowfullscreen></iframe>'
<div class="comments">'
<div class="commentlabel">Комментарии:</div>'
<div class="comment">'
<div id="hypercomments_widget'+id_composition+'"></div>'
' + _hcwp.push({widget:"Stream", widget_id: ID, xid: id_composition, append:"#hypercomments_widget"+id_composition, hc_disabled: 1}) +''
</div>'
</div>'
</div>');
//this didn't work
$(toInsert).load(function() {
$(".composition".concat(number)).after(toInsert);
});
// this work but with lags because content in process of loading
$(".composition".concat(number)).after(toInsert);
我该如何解决这个问题?
load()
事件是危险且模棱两可的,因为您正在同时侦听加载事件和加载ajax内容。请试试这个:
var toInsert = $('video from youtube');
$(toInsert).on("load", function() {
$(".composition"+concat(number)).after(toInsert);
});
你可以用另一种方式使用deferred:
$(toInsert).load('url-to-video', function(response, status, xhr ) {
console.log(response, status, xhr );
});
这是两种不同的方法。不要把两者混在一起!
<标题>编辑查看OP的编辑,我看到一个可以侦听的iframe,而不是DOM元素。
toInsert.find('iframe').on("load", function() {
$(".composition".concat(number)).after(toInsert);
});
这是你的解释,因为你不必使用load()
方法来监听加载事件:
相关文章:
- 在 Angular 应用程序的弹出窗口中显示网页
- Javascript:从网页中获取文本,更改它,然后再次显示网页
- 如何显示网页中使用的超链接列表
- 提取并使用javascript / greasemonkey显示网页
- 使用 iframe 显示网页的一部分
- 如何在显示网页时调用脚本 jquery
- 如何防止双击使用 JavaScript 突出显示网页文本
- 使用 Apache 模块和 Javascript/jQuery 显示网页的最后修改日期
- 显示网页时使用了两个或多个 CSS 样式
- 如何使用phonegap显示网页
- 突出显示网页上的文本
- 不同的操作系统对显示网页的影响有多大
- 设置进度条动画以显示网页的进度
- 如何使用.js文件使用document.write()显示网页
- IE8中的问题,使用引导程序显示网页
- 是否可以从我的Chrome扩展在窗口中显示网页,只使用JS、HTML和CSS
- jQuery:只在document.ready后显示网页
- 自动计数和显示网页上的单词数
- 在IOS和Windows上显示网页图像的方法
- 如何从url在html页面中显示网页