有iframe标签的网页加载时是iframe标签中的内容先加载还是iframe标签后的标签先加载?如何让下面的就是代码在所有内容加载完后执行?let iframeObj = $#WANG iframe; if iframeObj var src = iframesrc; var newParams = &id=+$objvod_id+&name=+$obj
当网页加载时,iframe标签中的内容会先加载,然后才会加载iframe标签后的其他标签。
要让下面的代码在所有内容加载完后执行,可以使用window.onload事件或者$(document).ready()方法。
使用window.onload事件:
window.onload = function() {
let iframeObj = $('#WANG iframe');
if (iframeObj) {
var src = iframe.src;
var newParams = "&id="+"{$obj.vod_id}"+"&name="+{$obj.vod_name}-{$obj['vod_play_list'][$param['sid']]['urls'][$param['nid']]['name']}+"&group="+"{$GLOBALS['_COOKIE']['group_name']}"+"&next="+"{$obj.player_info.url_next}"+"&sid="+"{$param.sid}"+"&nid="+"{$param.nid}"+"&api="+"https://www.suying.lol/index.php"+"&dmId="+"{$obj.player_info.url}"+"&";
var newSrc = src.replace("superplayer/?", "superplayer/?" + newParams);
iframeObj.src = newSrc;
} else {
console.error("Cannot find iframe with id 'WANG'");
}
};
使用$(document).ready()方法:
$(document).ready(function() {
let iframeObj = $('#WANG iframe');
if (iframeObj) {
var src = iframe.src;
var newParams = "&id="+"{$obj.vod_id}"+"&name="+{$obj.vod_name}-{$obj['vod_play_list'][$param['sid']]['urls'][$param['nid']]['name']}+"&group="+"{$GLOBALS['_COOKIE']['group_name']}"+"&next="+"{$obj.player_info.url_next}"+"&sid="+"{$param.sid}"+"&nid="+"{$param.nid}"+"&api="+"https://www.suying.lol/index.php"+"&dmId="+"{$obj.player_info.url}"+"&";
var newSrc = src.replace("superplayer/?", "superplayer/?" + newParams);
iframeObj.src = newSrc;
} else {
console.error("Cannot find iframe with id 'WANG'");
}
});
``
原文地址: https://www.cveoy.top/t/topic/hU2W 著作权归作者所有。请勿转载和采集!