изменить содержимое div, когда родительская страница отличается? - PullRequest
0 голосов
/ 23 марта 2012

Я хочу изменить содержимое div, когда моя страница вставляется на другую страницу, например:

, если посетитель имеет прямой доступ к странице:

<div id="msg"> this is my page </div>

, если моя страница вставляется вframe

<div id="msg"> my page into anthor page :)</div>

спасибо за продвижение.

Ответы [ 4 ]

0 голосов
/ 23 марта 2012

Вы можете легко проверить, находится ли страница в iframe, используя этот трюк:

var isInIFrame = (self != top);

Итак, вы проверяете это при загрузке страницы и получаете что-то вроде этого:

$(document).ready(function() {
    var isInIFrame = (self != top);
    if (isInIFrame)
        $("#msg").text("my page into anthor page :)");
});

И значение по умолчанию "это моя страница" должно быть в файле разметки.

0 голосов
/ 23 марта 2012

Вы можете попробовать:

if (window != top) {
    document.write('<div id="msg"> my page into anthor page :)</div>');
} else {
    document.write('<div id="msg"> this is my page </div>');
}
0 голосов
/ 23 марта 2012

Вы можете сделать это с помощью JavaScript. Вы можете определить, является ли ваш window объект окном браузера верхнего уровня:

if (window === top){
  alert("I'm the top.");
} else {
  alert("I'm embedded.");
}
0 голосов
/ 23 марта 2012

Вы можете сделать это с помощью JavaScript (только на стороне клиента). По этой ссылке

http://billhiggins.us/blog/2009/04/09/detecting-that-youre-in-an-iframe/

Вы можете сделать следующее с помощью javascript;

<script type = "text/javascript">
if(window !== top) {
   document.getElementById("msg").innerHtml("My page into another page")
}
</script>

Не проверено, и после прочтения этой статьи следует рассмотреть проблемы, но, надеюсь, это приведет вас в правильном направлении.

...