cesium
Version:
Cesium is a JavaScript library for creating 3D globes and 2D maps in a web browser without a plugin.
36 lines (28 loc) • 919 B
JavaScript
/*global define*/
define([
'./defined'
], function(
defined) {
'use strict';
var a;
/**
* Given a URL, determine whether that URL is considered cross-origin to the current page.
*
* @private
*/
function isCrossOriginUrl(url) {
if (!defined(a)) {
a = document.createElement('a');
}
// copy window location into the anchor to get consistent results
// when the port is default for the protocol (e.g. 80 for HTTP)
a.href = window.location.href;
// host includes both hostname and port if the port is not standard
var host = a.host;
var protocol = a.protocol;
a.href = url;
a.href = a.href; // IE only absolutizes href on get, not set
return protocol !== a.protocol || host !== a.host;
}
return isCrossOriginUrl;
});