当前位置:编程学习 > JS >>

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做客户端脚本

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,