作者lmfao (Laughing My Fat Ass Off)
看板Web_Design
标题[问题] 使用html5shiv让IE可显示html5仍无效
时间Fri May 9 17:30:26 2014
各位前辈好:
最近试着自己做网页,
於是参考了国外网站抓模组下来改造,
在Chrome, Safari, Firefox上浏览都很顺..
唯独IE系列的会版面大乱,
网路上爬文找到了html5shiv这支java可以解决这个问题。
我用的编辑软体是DW CS5
大多数都是要求在</head>前加入以下语法
<!--[if lt IE 9]>
<script src="dist/html5shiv.js"></script>
<![endif]--> (js要先抓好丢到网页资料夹里面)
or
<!–[if IE]>
<script src=
http://html5shiv.googlecode.com/svn/trunk/html5.js></script>
<![endif]–>
但是两者对小弟来说都没有效,改完之後重新上传还是一样的乱版面。
不知道各位高手有没有方法来解决这个问题... 谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.27.135.235
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Web_Design/M.1399627829.A.78B.html
1F:推 leochen0818:应该不用特别下IE判断吧?@@ 我的很正常阿 05/09 17:34
2F:→ leochen0818:而且你第二段的双引号怎麽变成"」" 05/09 17:35
谢谢L大秒回
"」"部分是复制到错的语法 但是更改後仍一样
还是说我用的程式码本来就有问题...?
用IE视窗看左下角的错误讯息..
说"行586 字元11 错误:物件不支援此属性或方法"
贴一下程式码的部分
可是照理说如果html5shiv有成功... 那应该不会有这个问题才对呀@@
...
583 <script type="text/javascript">
584 $(function(){
585 var default_view = 'grid';
586 if($.cookie('view') !== 'undefined'){
587 $.cookie('view', default_view, { expires: 7, path: '/' });
588 }
589 function get_grid(){
590 $('.list').removeClass('list-active');
591 $('.grid').addClass('grid-active');
592 $('.prod-cnt').animate({opacity:0},function(){
593 $('.prod-cnt').removeClass('dbox-list');
594 $('.prod-cnt').addClass('dbox');
595 $('.prod-cnt').stop().animate({opacity:1});
596 });
597 }
.....
3F:→ lyforever:你有embbed jquery.cookie.js 吗? 05/09 18:22
可以请教如何嵌入吗?
我的功力只有到照版型改内容而已..
※ 编辑: lmfao (219.71.237.81), 05/09/2014 19:46:25
4F:→ serotw:去google jquery cookie 下载下来并在页面载入试试 05/09 19:50
5F:→ lyforever:<script src='jquery.cookie.js></script> 05/09 19:53
6F:→ ducksteven:html5shiv 的用途是让旧 IE 可以对 html5 tag 上 style 05/10 01:41
7F:→ ducksteven:所以直接script载入应该就会减少许多爆版 05/10 01:42
8F:→ ducksteven:另外IE9+ 是不需要载入它的 05/10 01:43
9F:推 hit1205:你第二段语法的 -- 变成 – 了 05/10 01:56
10F:推 aspdoctor:你是用IE edge的开发工具测试的吧? 05/11 10:34
11F:→ aspdoctor:edge开发工具模拟的IE78不吃if lt IE这类判断式 05/11 10:35
12F:→ aspdoctor:另外有需要判断老浏览器的需求可以用modernizr.js 05/11 10:36