为了账号安全,请及时绑定邮箱和手机立即绑定

为啥同样的代码在iE下正常执行在搜狗浏览器上却显示stylesheet[0].relus为空啊?

为啥同样的代码在iE下正常执行在搜狗浏览器上却显示stylesheet[0].relus为空啊?

月关宝盒 2018-12-13 17:14:53
搜狗浏览器iE浏览器  <html><head><link href="outside.css" rel="stylesheet" type="text/css"/></head><script language="javascript" type="text/javascript" >function abc(e){var cssrules1= document.styleSheets[0].cssRules ;var style1=cssrules1[0];alert(cssrules1[0]) if(e.value=="红色"){ style1.style.backgroundColor="red";}else if(e.value=="黑色"){style1.style.backgroundColor="black";}}</script><body><div id="div1" class="style1"></div><input type="button" value="红色" onclick="abc(this)"/><input type="button" value="黑色" onclick="abc(this)"/></body></html>
查看完整描述

1 回答

?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

个人测试搜狗浏览器在localhost下是可以的,但是以file://打开的则会爆出和lz一样的错误。
个人猜测document.styleSheets[0]遇到外联的css文件时候会产生隐藏的文件请求,导致file://下失败?

查看完整回答
反对 回复 2019-01-16
  • 1 回答
  • 0 关注
  • 467 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信