Skip to content Skip to sidebar Skip to footer

Jquery Check External Link

Using Javascript or jQuery, how can I check if an external link is available? An $.ajax() call is not available as it violates SOP (same problem as here). I have read about JSONP,

Solution 1:

You could use YQL to check if a URL is available via its JSONP interface.

YQL Console.

Solution 2:

Do you have access to server side languages? You could use AJAX to call a local file which uses something like PHP to check the external address.

If you need help with the PHP part, have a look at http://www.catswhocode.com/blog/amazing-things-to-do-with-php-and-curl

Solution 3:

Yes, in browsers that support flash you can use this plugin. It has the same api as native xhr. Further if there is no flash plugin in browsers you still can access the other domain. In some browsers if your target domain response has the following headers there will not be an error.

Access-Control-Allow-Methods:GET,POST,OPTIONSAccess-Control-Allow-Credentials:trueAccess-Control-Allow-Origin:*Access-Control-Allow-Headers:Content-Type,*

Replace * with appropriate domains.

All above techniques are applicable only if the second domain is under your control. If not then you have to use a proxy as Jleagle said.

Post a Comment for "Jquery Check External Link"