gpt4 book ai didi

html - onresize 重新加载问题

转载 作者:太空宇宙 更新时间:2023-11-03 19:01:01 25 4
gpt4 key购买 nike

我把这段代码:

<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
<head>
<link href='http://fonts.googleapis.com/css?family=Ubuntu+Condensed' rel='stylesheet' type='text/css'>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Abbey Test</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width">
<link rel="stylesheet" href="css/style.css">


</head>
<script src="js/libs/modernizr-2.5.3.min.js"></script>

<![if !IE]> <body onresize="document.location=window.location";> <![endif]>
<!--[if IE]> <body onresize="window.location.reload()"> <![endif]-->

<script type="text/javascript">
(function() {
var config = {
kitId: 'dlv2pds',
scriptTimeout: 3000
};
var h=document.getElementsByTagName("html")[0];h.className+=" wf-loading";var t=setTimeout(function(){h.className=h.className.replace(/(\s|^)wf-loading(\s|$)/g," ");h.className+=" wf-inactive"},config.scriptTimeout);var tk=document.createElement("script"),d=false;tk.src='//use.typekit.net/'+config.kitId+'.js';tk.type="text/javascript";tk.async="true";tk.onload=tk.onreadystatechange=function(){var a=this.readyState;if(d||a&&a!="complete"&&a!="loaded")return;d=true;clearTimeout(t);try{Typekit.load(config)}catch(b){}};var s=document.getElementsByTagName("script")[0];s.parentNode.insertBefore(tk,s)
})();
</script>


<body onload="draw();">

在我正在制作的 HTML5 页面中,以补偿我遇到的 chrome 窗口大小调整问题。这会导致 IE 不断重新加载。我试图让这个页面响应,但我遇到了细节问题。

谢谢

最佳答案

我认为问题是你应该离开第一个 <body ..>没有任何条件,因为它们不会在浏览器中解释 !=浏览器

编辑

在重新考虑您的问题后(​​IE 会显示两个 <body> 标签 :/)您应该尝试这种方法

<!--[if IE]>    <body onresize="window.location.reload()"> <![endif]-->
<!--[if !IE]><!--> <body onresize="document.location=window.location";> <!--<![endif]-->

取自 html5boilerplate ;)

编辑 在@Schnaars 评论之后

您的站点正在重新加载,因为您正在调用 window.location.reload() [ window.location ] 每次调整窗口大小时(每次加载页面时都会调用 resize 事件)。您有条件地将它放入 IE,这就是它不断重新加载的原因。您可能想在调整页面大小时重绘“某物”,只需调用 onresize="draw()"喜欢<body onload="draw()" onresize="draw()"> .

旁注:使用 jQuery或类似的库将使事件处理和其他事情更容易;)

关于html - onresize 重新加载问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12041259/

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