2013-12-05 3 views
1

Я использую свойство JavaScript frameElement.id, чтобы внести некоторые изменения на страницу при вложении в определенный iFrame.iFrame вложен в iFrame с тем же ID

Существует случай, когда у меня есть iFrame с этим ID, вложенным в iFrame с этим ID. Так он выглядит:


Главная страница:

<body> 
    <iframe src="url.htm" id="show_body_only"></iframe> 
</body> 

url.htm:

<body> 
    <iframe src="url2.htm" id="show_body_only"></iframe> 
</body> 

Просто интересно, является ли это семантически правильным.

Пожалуйста, не ругайте всех iFrames, у меня не было выбора.

+0

Просто запустите свою страницу через валидатор, если вы обеспокоены действительностью HTML. http://html5.validator.nu –

+0

Я думаю, что это хорошо на другой глубине –

ответ

1

Насколько CSS, спецификация говорит:

два таких атрибутов, не может иметь такое же значение в совместимой документе

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

Что касается DOM, спецификация говорит:

Метод getElementById (elementId) должен возвращать первый элемент, для того дерева, в потомках контексте объекта, чья идентификатор elementId, и нуль, если не является таким элементом в противном случае. Документ узла узла может быть изменен с помощью алгоритма принятия.

Если узлы рамки импортированы и приняты, то getElementById возвращает первое совпадение.

Список литературы

 Смежные вопросы

  • Нет связанных вопросов^_^