简体   繁体   English

错误jQuery函数以使用Safari浏览器加载图像预览

[英]Error JQuery Function to Load Image Preview with Safari Browser

I tried to create image preview function with JQuery. 我试图用JQuery创建图像预览功能。 It's work with IE,Chrome,Firefox and Edge. 它可以与IE,Chrome,Firefox和Edge一起使用。 but din't work with Safari. 但不适用于Safari。 This is my code: 这是我的代码:

<!-- JQuery -->
<script>
function bacaGambar(input) {
  if (input.files && input.files[0])
      {
        var reader = new FileReader();

         reader.onload = function (e) {
        $('#img_prev').attr('src', e.target.result);
         }

          reader.readAsDataURL(input.files[0]);
       }
    }
      $("#preview").change(function(){
       bacaGambar(this);
      });
</script>

Thank's. 谢谢。

Try to replace ids with classes in your html for Safari to work properly. 尝试用html中的类替换id,以使Safari正常工作。
Modify $("#img_prev") to $(".img_prev") and $("#preview") to $(".preview") . $("#img_prev")修改$("#img_prev") $(".img_prev") ,将$("#preview")$(".preview")

This advice is taken from the related question: Jquery condition works in all browsers except safari . 该建议来自以下相关问题: jQuery条件在safari之外的所有浏览器中均有效

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM