Как определить, находится ли элемент HTML внутри фрейма? - PullRequest
2 голосов
/ 12 марта 2009

Я хотел бы сделать это в JavaScript. Чтобы уточнить, я имею в виду страницу. Извините за это.

Ответы [ 3 ]

6 голосов
/ 12 марта 2009

Попробуйте это:

top != self

top относится к верхнему окну, а self - к собственному окну.

1 голос
/ 12 марта 2009

Вы имеете в виду элемент формы или страницу?

Если в форме, я никогда раньше не думал о том, чтобы поместить элемент в отдельную рамку, но я не думаю, что это возможно, как вы думаете.

Элементы должны быть внутри форм, а формы должны быть внутри страниц.

Вы можете иметь элемент или форму внутри страницы внутри фрейма на другой странице, но эти две страницы все равно будут отдельными страницами, а формы будут отдельными формами.

Вы не можете иметь одну форму, которая занимает несколько страниц.

Однако вы можете иметь несколько форм, которые действуют как один процесс на страницах, или вы можете использовать AJAX для включения содержимого (включая элементы формы) извне страницы, но они становятся частью страницы после их включения.

Может, вам нужен один из этих вариантов?

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

0 голосов
/ 12 марта 2009

element.ownerDocument.parentWindow.frameElement! = NULL

Однако это работает только в том случае, если вы находитесь в одном домене, попытка получить фрейм для другого домена приведет к ошибке доступа к межсайтовому скриптингу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...