gpt4 book ai didi

javascript - 如何检测 URL 是否指向 SWF

转载 作者:行者123 更新时间:2023-12-04 02:16:49 25 4
gpt4 key购买 nike

有没有办法(最好使用 JavaScript)来确定 URL 是指向 SWF 还是 JPG?

明显的答案是嗅探“.jpg”或“.swf”的文件名,但我正在处理由服务器动态决定的横幅,通常有很多参数并且通常不包含扩展名.

所以我想知道我是否可以先加载文件,然后以某种方式读取它以确定它是 SWF 还是 JPG,然后放置它,因为我需要显示 JPG 与 SWF 的 JavaScript 代码非常不同的。

谢谢!

最佳答案

您可以使用 javascript 通过创建动态 img-tag 来检测它是否是图像。

function isImage(url, callback) {
var img = document.createElement('img');
img.onload = function() {
callback(url);
}
img.src = url;
}

然后调用它:

isImage('http://animals.nationalgeographic.com/staticfiles/NGS/Shared/StaticFiles/animals/images/primary/bald-eagle-head.jpg', function(url) { alert(url + ' is a image'); });

更新此版本将始终使用 bool 值执行回调。

        function isImage(url) {
var img = document.createElement('img');
img.onload = function() {
isImageCallback(url, true);
}
img.onerror = function() {
isImageCallback(url, false);
}
img.src = url;
}

function isImageCallback(url, result) {
if (result)
alert(url + ' is an image');
else
alert(url + ' is not an image');
}

将您的逻辑放在 isImageCallback 函数中。

关于javascript - 如何检测 URL 是否指向 SWF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/266213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com