给这个图片加个click事件 然后对应的改变图片的src
没那么简单
有那么简单我还问个鸡吧
神经
验证码大多数情况是后台直接生成的,返回的 base64 文件,然后直接用于 img 的 src 提供显示。更换验证码不外乎就是发送请求重新获取新的图片。常规操作是给 img 增加点击事件,调用后台接口,并且在接口后面增加一个随机数避免请求不成功。返回数据重新渲染。
然后看你和另一位互相问候,也看明白你的具体操作是啥。
这个是插件,应该是要用到API
那就不知道你这个具体操作了
<img src="imgcode.php" alt="看不清楚,换一张" width="60" height="20" align="absmiddle" style="cursor: pointer;margin-left:10px;font-size:18px;"
onClick= "javascript:newgdcode(this,this.src);" />
这个在PHP 中可以使用 到了插件就不行
点了没反应
当然路径是对的
有点没有看懂你这个 newgdcode 这个函数的操作,传参 this 可以理解,拿到 img 标签方便改 src 但是把 src 传入函数的意义是什么呢?还有就是你这个 newgbcode 具体做了啥操作呢?
Refused to execute inline event handler because it violates the following Content Security Policy directive: "script-src 'self' blob: filesystem:". Either the 'unsafe-inline' keyword, a hash ('sha256-...'), or a nonce ('nonce-...') is required to enable inline execution.
<script language="javascript">
function newgdcode(obj,url) {
obj.src = url+ '?nowtime=' + new Date().getTime();
//后面传递一个随机参数,否则在IE7和火狐下,不刷新图片
}
</script>
拒绝执行内联事件处理程序,因为它违反了以下内容安全策略指令:“script-src ' self ' blob:file system:“”。' unsafe-inline '关键字,哈希(' sha256-... '),或一个随机数(“随机数-..”)是启用内联执行所必需的。
能看一下你的imgcode.php是怎么处理的吗
现在不是这个问题了
现在是点了才能加载
从实现功能来讲,在页面加载完毕以后调用一次点击的函数就行。但是并不友好。
本问题已经自己解决了