|
Modified: jquery/jquery.extlink.js =================================================================== --- jquery/jquery.extlink.js 2008-02-04 20:36:26 UTC (rev 38) +++ jquery/jquery.extlink.js 2008-02-05 19:15:55 UTC (rev 39) @@ -1,6 +1,6 @@ /* ** jquery.extlink.js -- jQuery plugin for external link annotation -** Copyright (c) 2007 Ralf S. Engelschall <rse@engelschall.com> +** Copyright (c) 2007-2008 Ralf S. Engelschall <rse@engelschall.com> ** Licensed under GPL <http://www.gnu.org/licenses/gpl.txt> ** ** $LastChangedDate$ @@ -13,12 +13,16 @@ if (typeof color === "undefined") color = "grey"; var site = String(document.location) - .replace(/^(https?:\/\/[^:\/]+).*$/, "$1"); + .replace(/^(https?:\/\/[^:\/]+).*$/, "$1") + .replace(/^((site)?(file:\/\/.+\/))[^\/]+$/, "$3") + .replace(/(\\.)/g, "\\$1"); $("a", this).filter(function (i) { + var href = $(this).attr("href"); + if (href == null) + return false; return ( - $(this).attr("href") - ? ($(this).attr("href").match(RegExp("^("+site+"|(https?:)?/)")) != null) - : false + href.match(RegExp("^("+site+"|(https?:)?/[^/])")) == null + && href.match(RegExp("^(https?|ftp)://.+")) != null ); }).each(function () { $(this)