【发布时间】:2011-10-29 10:31:53
【问题描述】:
我正在使用一个脚本,它将通常的文件上传输入替换为您想要的任何图像,然后使用 JS 确保当鼠标移到您想要的图像上时,鼠标指针下方有一个不可见的“浏览”按钮使用。
它适用于 ie7 ie8 ie9 Firefox、Safari、Chrome,但不适用于 Opera。在 Opera 上会出现常规文件输入。
我知道有很多脚本可以做类似的事情,但要么它们太复杂以至于我无法弄清楚如何使用它们(例如uploadify),要么它们做类似的事情但效果不佳 - 比如制作自定义图像与文件输入的大小相同(也有问题)。
Here's the script I'm using - 没什么好说的
为什么它在 Opera 中不起作用。有没有办法修复它?除了不在 Opera 中工作之外,这非常适合我想要的。
【问题讨论】:
-
您提供的参考shauninman.com/archive/2007/09/10/… 说,它不适用于 Opera。页面中有注释如何修复它,搜索 Opera。该库是 2007 年的,所以有点过时了。
-
@mliebelt 感谢您的回复。我看到它说它不适用于歌剧,但认为没有发布解决方案。你的意思是: if (some_element.style.opacity !== undefined) {works}
-
当我查看source code 时,我看到以
if (window.opera || (ie && ie < 5.5)开头的行...我会尝试只删除window.opera ||的部分,然后再试一次。 -
您好,再次感谢。如果我删除它确实像您说的那样出现,但是当您将鼠标悬停在图像顶部时,“浏览”按钮可见:(
-
这不是 Stack Overflow 的有效问题。您需要在问题中包含您正在使用的脚本,而不仅仅是指向它的链接。
标签: javascript html css file-upload opera