UNPKG

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
/*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; });