Предупрежение во фрейме с исключеним своего сайта
Пытаюсь сделать примитивную защиту от показа своего сайта во фремах.
Вывести предупреждение получилось, но необходимо, чтобы его не было на моём сайте. Погуглив, я собрал код ниже, но он выводит предупреждение и на своём. Помогите пож изменить, чтобы предупреждения его не было при открытии во фреймах(ифрейме) на своём сайте var url = window.location.href; if(url.indexOf("mysite.ru") != -1){ if (self != top) {; document.write('<p style="margin:100px 0 300px 0; text-align:center">Это чужой сайт!<br><br> Настоявший адрес: <a href="'+ self.location.href + '" target="_top">' + self.location.href + '</a></p><hr>'); } } |
Цитата:
Цитата:
|
Забыл сказать
Замена window.location.hrefна window.topприводит к ошибке в консоли Error: Permission denied to access property "indexOf" |
Цитата:
У меня проблема сделать исключение для своего домена. А еще лучше - для "белого списка", а то вдруг понадобится где-то ещё разрешить. ;) |
Цитата:
Главная страница <!DOCTYPE html> <html> <head> <meta http-equiv='Content-Type' content='text/html; charset=windows-1251' /> <!-- <script src='https://code.jquery.com/jquery-latest.js'></script> <script src="https://code.angularjs.org/1.3.9/angular.min.js"></script> <script src="https://code.angularjs.org/1.3.9/angular-route.js"></script> --> <style type='text/css'> </style> <script type='text/javascript'> </script> </head> <body> <iframe src="tmp1.html" style="height:60px"></iframe> </body> </html> Страница tmp1.html <!DOCTYPE html> <html> <head> <meta http-equiv='Content-Type' content='text/html; charset=windows-1251' /> <!-- <script src='https://code.jquery.com/jquery-latest.js'></script> <script src="https://code.angularjs.org/1.3.9/angular.min.js"></script> <script src="https://code.angularjs.org/1.3.9/angular-route.js"></script> --> <style type='text/css'> </style> <script type='text/javascript'> alert(window.parent.location.href) </script> </head> <body> <p>Test</p> </body> </html> |
Цитата:
|
WebDer, а чего тебе теперь не хватает для ее решения? :blink:
|
Грубо говоря я не знаю чем заменить window.location.href чтобы можно было вычислить адрес главного окна и что бы оно работало - не вызывало ошибок indexOf.
Ну или может есть какой-то др. метод вывести предупреждение на чужом, не выводя на своём (или белом списке в идеале) |
Цитата:
window.parent.location.href и делай выводы... |
Цитата:
|
Часовой пояс GMT +3, время: 10:56. |