Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Suppressing "permission denied" errors in Javascript

I have a JS function that polls for the current url in an iframe, the purpose being to ascertain whether or not the iframe is pointing to the same site as the main document. As such, the code is basically:

function urlCheck()
{
  var location = document.getElementById('frameid').contentWindow.location.href;
  if (location)
  {
    // iframe src is currently local
  }
  else
  {
    // iframe src is currently not local
  }
}

Functionally, this code works perfectly. However, in the error console, every time this function is called and the iframe src is not local I get an error:

Permission denied for [site1] to get property Location.href from [site 2]

How can I fix my code to avoid these errors?

Thanks, Mala

like image 986
Mala Avatar asked Feb 04 '23 09:02

Mala


1 Answers

Wrapping your code in a try-catch block should be able to catch and deal with these errors.

like image 63
DanSingerman Avatar answered Feb 05 '23 23:02

DanSingerman