提问人:CooleKikker2 提问时间:3/14/2022 最后编辑:CooleKikker2 更新时间:3/14/2022 访问量:211
如何修改 Google Chrome 的 <object> 数据属性?
How to modify <object> data attribute for Google Chrome?
问:
我正在尝试更改 id 为“previewImage”的元素的数据属性。我通过对另一个文件进行 Ajax 调用来修改属性,并取回数据。除 Google Chrome 外,所有浏览器都显示从 AJAX 调用(图像或 PDF)(编码的 base64)接收的数据。有解决方案吗?
我之前看到了这个答案,但我认为它已被弃用(它对我不起作用):<object> 适用于除 Google Chrome 之外的所有浏览器
阿贾克斯电话:
function getFile(id, r = false)
{
timer = setTimeout(function(){
$.ajax({
url: "/project/getFile",
method: "POST",
data: {id: id}
})
.done(function(data)
{
$('#previewImage').prop('data', data);
})
}, 100)
}
对象:
<object id="previewImage" class="w-100" style="min-height: 500px">
答:
0赞
CooleKikker2
3/14/2022
#1
感谢大家的帮助!我将对象标签更改为 Iframe,女巫做了以下操作:
<iframe id="previewImage" class="w-100" height="500px"></iframe>
AJAX 调用几乎保持不变:
function getFile(id, r = false)
{
timer = setTimeout(function(){
$.ajax({
url: "/project/getFile",
method: "POST",
data: {id: id}
})
.done(function(data)
{
$('#previewImage').prop('src', data);
$('#previewImage image').css("width: 100%")
})
}, 100)
}
这对我有用!
评论
img
attr
prop
$('#previewImage')[0].data = data;
.attr()
$('#previewImage')[0].setAttribute('data', data)
.prop()
[0].data =