网页加载时 iframe 标签内容加载顺序及代码执行时机优化
当网页加载时,iframe标签中的内容会先加载,然后才会加载iframe标签后的其他标签。\n\n要让下面的代码在所有内容加载完后执行,可以使用window.onload事件或者$(document).ready()方法。\n\n使用window.onload事件:\n\nwindow.onload = function() {\n let iframeObj = $('#WANG iframe');\n\n if (iframeObj) {\n var src = iframe.src;\n \n 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}"+"&";\n \n var newSrc = src.replace("superplayer/?", "superplayer/?" + newParams);\n \n iframeObj.src = newSrc;\n } else {\n console.error("Cannot find iframe with id 'WANG'");\n }\n};\n\n\n使用$(document).ready()方法:\n\n$(document).ready(function() {\n let iframeObj = $('#WANG iframe');\n\n if (iframeObj) {\n var src = iframe.src;\n \n 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}"+"&";\n \n var newSrc = src.replace("superplayer/?", "superplayer/?" + newParams);\n \n iframeObj.src = newSrc;\n } else {\n console.error("Cannot find iframe with id 'WANG'");\n }\n});\n
原文地址: https://www.cveoy.top/t/topic/pD9q 著作权归作者所有。请勿转载和采集!