Javascript小问题 [急]
代码如下:
<html>
<body>
<div id="a" />
<img src='' onerror='document.getElementById("a").innerHTML="<script>alert("ok");</script>"'>
</body>
</html>
---------------------------
问题处在了innertHTML字符串的拼凑中
拼了很久没拼出来
高手们帮忙调试下啊
补充:郁闷 楼下说的 没一个可行。。。。
请先测试下 谢谢。。。
答案:<img src='' onerror='document.getElementById("a").innerHTML="<"+"script>alert("ok");</"+"script>"'>
把<SCRIPT>分解开。。。
貌似也没用
迷糊了。。。
有些东西是不能分开的
首先“”打错了 getElementById("a")这里不该用“” 系统会默认为和src的那个“”是一对
就会出问题了
可以写成
innerTHML=JavaScript:alert("OK");
onerror="this.src='图片另一个路径'"
如果你想无法显示图片弹个对话框的话就不能这样写了.请先把innerHTML的意思先弄清楚了.
答案补充你的想法可行.但是写法没对.你没有把innerHTML的意思弄清楚.
innerHTML="<script>alert("ok");</script>"'>这一句根本就无法实现.
再加点分我给你写代码.
<img src='' onerror='document.getElementById("a").innerHTML="<"+"script>alert("ok");</"+"script>"'>
把<SCRIPT>分解开。。。
答案补充<img src='' onerror="alert('ok')">
答案补充innerHTML是输出,不是执行。
onerror=要直接写入执行语句。
上一个:Automation 服务器不能创建对象 JAVAscript脚本报的错
下一个:如果用javascript做客户端脚本