Skip to content

Instantly share code, notes, and snippets.

@adriengibrat
Forked from jed/LICENSE.txt
Last active July 5, 2016 23:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save adriengibrat/2926596 to your computer and use it in GitHub Desktop.
Save adriengibrat/2926596 to your computer and use it in GitHub Desktop.
isSameOrigin
Page url: <span id="location"></span>
<div>
<span class="url">http://fiddle.jshell.net</span> <span>true</span></div>
<div><span class="url">http://fiddle.jshell.net:80</span> <span>true</span></div>
<div><span class="url">//fiddle.jshell.net</span> <span>true</span></div>
<div><span class="url">//fiddle.jshell.net:80</span> <span>true</span></div>
<div><span class="url">http://fiddle.jshell.net:81</span> <span>false</span></div>
<div><span class="url">https://fiddle.jshell.net</span> <span>false</span></div>
function isSameOrigin (url) {
with (isSameOrigin.a || (isSameOrigin.a = document.createElement('a')))
return href = url, host = host, !href.indexOf(/^.*?\w\//.exec(location)[0])
}
jQuery( function ( $ ) {
$( '#location' ).html(
'<br>&nbsp;href: ' + location.href +
'<br>&nbsp;host: ' + location.host +
'<br>&nbsp;port: ' + location.port
);
$( '.url' ).each( function () {
var self = $( this )
, log = self.next();
self.css( 'color',
log.text()
==
isSameOrigin(
self.text()
) + ''
? 'green' : 'red'
);
log.html(
'<br>&nbsp;href: ' + isSameOrigin.a.href +
'<br>&nbsp;host: ' + isSameOrigin.a.host +
'<br>&nbsp;port: ' + isSameOrigin.a.port
);
} );
} );
name: isSameOrigin tests
description: Test page to check a 140 bytes cross browser isSameOrigin function
# See: http://jsfiddle.net/gh/gist/jquery/1.7/2926596/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment