Javascript Microsoft.XMLHTTP不适用于已缩短的URL
下面是我的工作示例,用于测试URL以查看它是否存在 问题是,它不适用于任何使用URL缩短器缩短的URL 请参阅下面的代码,并告诉我在哪里可以改进以解决此问题Javascript Microsoft.XMLHTTP不适用于已缩短的URL,javascript,Javascript,下面是我的工作示例,用于测试URL以查看它是否存在 问题是,它不适用于任何使用URL缩短器缩短的URL 请参阅下面的代码,并告诉我在哪里可以改进以解决此问题 String.prototype.XMLHTTPValidURL = function() { urlTest = new ActiveXObject('Microsoft.XMLHTTP'); var url = this.replace(/^ +| +$/g, ''); // Trims the url before testi
String.prototype.XMLHTTPValidURL = function() {
urlTest = new ActiveXObject('Microsoft.XMLHTTP');
var url = this.replace(/^ +| +$/g, ''); // Trims the url before testing.
try { urlTest.open('GET', url, false);
urlTest.send();
if (urlTest.status != 404) return url;
} catch(err) {return false} }
// Due to stackoverflow not allowing shortened URLs, I had to wrap an encoded URL below
console.log(decodeURIComponent('http%3A%2F%2Fbit.ly%2F1sNZMwL').XMLHTTPValidURL()); // This doesn't work.
console.log('https://stackoverflow.com/questions/ask'.XMLHTTPValidURL()); // This works.
这是一个缩短的URL示例,我不能在这里发布缩短的URL。是的,您不能在旧的Microsoft.XMLHTTP api中执行XHR跨源。如果你在同一个原点,那么这是可能的。与缩短没有任何关系。我想象查询会给你同样不想要的结果。不,这返回true,这意味着它将在上面的函数中返回URL。缩短的URL不起作用。