gpt4 book ai didi

javascript - 重新呈现网页

转载 作者:行者123 更新时间:2023-11-28 02:12:12 25 4
gpt4 key购买 nike

有没有办法重新渲染一个网页,重新调用所有的onload事件,重绘css?

例如,假设您更改了链接到 onload 事件的 javascript 文件的路径,并且编辑后的页面需要在不刷新的情况下重新加载以使更改生效。

最佳答案

已测试,现在可以正常工作了:

function fireEvent(element,event){
if (document.createEventObject){
// dispatch for IE
var evt = document.createEventObject();
return element.fireEvent('on'+event,evt)
}
else{
// dispatch for firefox + others
var evt = document.createEvent("HTMLEvents");
evt.initEvent(event, true, true ); // event type,bubbling,cancelable
return !element.dispatchEvent(evt);
}
}

setTimeout(function(){

var links = document.getElementsByTagName("link");
var st = [];
for(var x=0;x<links.length;x++)
if(links[x].getAttribute("rel") == "stylesheet")
{
st.push(links[x]);
links[x].wasAtt = links[x].getAttribute("href");
links[x].setAttribute("href", "");
}
setTimeout(function()
{
for(var x =0;x<st.length;x++)
st[x].setAttribute("href", st[x].wasAtt);
setTimeout(function(){
fireEvent(window, "load");
},1000);
},1000);
},5000); // test reload after five seconds

关于javascript - 重新呈现网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7657038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com