首页 > 试题广场 >

下列代码中,页面打开后能够弹出1的是?

[不定项选择题]
下列代码中,页面打开后能够弹出1的是?
  • <iframe src=”javascript: alert(1)”></iframe>
  • <img src=”” onerror=”alert(1)”/>
  • IE下<s style=”top:expression(alert(1))”></s>
  • <div onclick=”alert(1)”></div>
推荐
我的答案是A B C
A 加载页面的时候触发;
B onerror   事件 当图片不存在时,将触发;
C 在ie 7下会连续弹出, IE5及其以后版本支持在CSS中使用expression,用来把CSS属性和Javascript表达式关联起来,这里的CSS属性可以是元素固有的属性,也可以是自定义属性。就是说CSS属性后面可以是一段Javascript表达式,CSS属性的值等于Javascript表达式计算的结果。 在表达式中可以直接引用元素自身的属性和方法,也可以使用其他浏览器对象。这个表达式就好像是在这个元素的一个成员函数中一样。参考资料 http://www.blueidea.com/tech/site/2006/3705.asp
D 不可以,因为div里没有内容,盒子的宽度为0所以点击不了的;
编辑于 2017-03-19 12:06:47 回复(9)
详细解释一下??
发表于 2017-02-04 18:34:31 回复(0)
https://developer.mozilla.org/zh-CN/docs/Web/API/GlobalEventHandlers/onerror
发表于 2022-04-23 17:26:29 回复(0)
d可以
发表于 2017-07-23 10:42:48 回复(0)
不太明白
发表于 2017-06-08 18:59:38 回复(0)
我觉得题目应该是:  下列代码,页面打开后能够弹出1的是?
发表于 2017-09-16 23:39:22 回复(1)
题目说的是:页面打开后!
所以D最明显的就是他需要click之后才会触发js代码
发表于 2017-03-25 11:41:14 回复(0)
我觉得IE就是浏览器界的毒瘤
发表于 2019-09-30 10:08:33 回复(0)
css expression(css表达式)又称Dynamic properties(动态属性)是早期微软DHTML的产物,以其可以在Css中定义表达式(公式)来达到建立元素间属性之间的联系等作用,从IE5开始得到支持,后因标准、性能、安全性等问题,微软从IE8 beta2标准模式开始,取消对css expression的支持。
知道的人很少了、就是写兼容ie的页面也很少用到; 
发表于 2018-06-11 15:59:06 回复(0)
竟然没有人谈到xss攻击,可以百度了解下。
发表于 2018-10-26 15:32:52 回复(3)
 onerror   事件 当图片不存在时,将触发;
发表于 2018-11-26 09:04:57 回复(0)
D 需要点击,打开之后未触发不弹出
发表于 2018-01-22 22:02:00 回复(0)
页面打开后能够弹出alert(1)

D选项需要点击才能弹出。

发表于 2017-02-05 18:08:13 回复(0)
亲测A  C都不好使了
发表于 2020-04-10 19:14:28 回复(0)
狗IE,现在不会还会遇到这种选项吧
发表于 2023-02-16 20:42:00 回复(0)
C这个不大明白
发表于 2022-11-25 14:14:16 回复(0)
A很明显,在加载iframe内联框架的时候会执行alert(), B答案因为src的内容为空,所以图片会加载失败,从而onerror时间会触发。 D必须得点击才能触发
发表于 2021-07-11 22:44:28 回复(0)
div中盒子大小为0,没有点击效果,不响应
发表于 2021-05-25 21:58:52 回复(0)

因为盒子没有宽高,没发点击

发表于 2020-03-15 17:27:26 回复(0)
expression在IE8以后不再支持
发表于 2019-05-21 11:31:30 回复(0)
现在这时代,IE10以下还有必要考?
发表于 2018-04-17 09:30:07 回复(2)