ios - 缩略图图像不显示在 iPhone 或 iPad 上,但在 Android 上显示
问题描述
AJAX 请求从网站下载文本和 jpg 缩略图,然后显示在表格中的单独单元格中,所有这些都是使用 jQuery 动态创建的。这一切在 Android 上都可以正常工作,但缩略图不会显示在 iPhone 或 iPad 上(我还没有测试过其他 Apple 设备)。文本在 iPhone 和 iPad 上正确显示。每个缩略图大约 40Kb。这不是一个移动应用程序。这是我的 JavaScript:
var newCell = $('<td>').addClass('photoCell textCell');
$(newRow).append(newCell);
$('<img />').prop({
'src': "data:image/jpeg;base64;charset=utf-8,"+obj_elem,
'className': 'buyPhotoThumb'
}).appendTo(newCell);
如何让缩略图显示在 iPhone 和 iPad 上?
解决方案
该问题是由数据方案的元素排序不正确引起的。我有“数据:图像/jpeg;base64;charset=utf-8”。交换 'base64' 和 'charset=utf-8' 的位置解决了这个问题。数据方案的正确说法是:“data:image/jpeg;charset=utf-8;base64”。这在 en.wikipedia.org/wiki/Data_URI_scheme#Syntax 中并没有简单地说明,但信息仍然存在。
推荐阅读
- javascript - 使用 JQuery 获取 5 天天气预报
- javascript - 使用 AJAX 从 node.js 接收 json 内容到 html
- javascript - 如何在特定时间运行函数?
- python - 虚拟环境调用 Python 的全局安装而不是 venv-specifc 版本
- r - 如何在 RStudio 上正确安装 googlevis 包?
- angular - Angular - 过滤多个组件实例的全局数据服务
- javascript - 无法在 url 的查询参数中从 UI 传递空字符串。即使在代码中我已作为“”传递
- amazon-web-services - 禁用 Elastic Beanstalk 的 TRACE/TRACK HTTP 方法
- javascript - 如何使用自定义钩子适当地处理 React 中的字段更改事件?
- python - 带有 Python Selenium 自动化的 Spotify webplayer 帐户检查器