Quirksmode имел сообщение на этом .
, Так как страница теперь повреждается, и только доступная с помощью archive.org, я воспроизвел ее здесь:
IFrames
На этой странице я даю краткий обзор доступа iframes от страницы they’re на. Не удивительно, существуют некоторые соображения браузера.
iframe является встроенной рамкой, кадр, который, в то время как содержащий абсолютно отдельную страницу с ее собственным URL, тем не менее, помещается в другой странице HTML. Это дает очень хорошие возможности в веб-дизайне. Проблема состоит в том, чтобы получить доступ к iframe, например, для загрузки новой страницы в него. Эта страница объясняет, как сделать это.
Кадр или объект?
фундаментальный вопрос состоит в том, рассматривается ли iframe как кадр или как объект.
top.frames[1].frames[2]
и такой). iframe вписывается в эту иерархию кадра? document.getElementById('theiframe'))
для доступа к нему. В общих браузерах позволяют оба представления о 'реальном' (трудно кодированном) iframes, но к сгенерированному iframes нельзя получить доступ как кадры. атрибут ИМЕНИ
самое важное правило состоит в том, чтобы дать любой iframe, который Вы создаете name
атрибут, даже если Вы также используете id
.
Большинству браузеров нужно эти name
атрибут для создания iframe части иерархии кадра. Некоторым браузерам (особенно Mozilla) нужно id
для создания iframe доступного как объекта. Путем присвоения обоих атрибутов iframe Вы не торопитесь с решением. Но name
намного более важно, чем id
.
Доступ
Или Вы получаете доступ к iframe как к объекту и изменяете src
, или Вы получаете доступ к iframe как к кадру и изменяете location.href
.
document.getElementById ('iframe_id') .src = 'newpage.html'; кадры ['iframe_name'] .location.href = 'newpage.html'; синтаксис кадра немного предпочтителен, потому что Opera 6 поддерживает его, но не объектный синтаксис.
Доступ к iframe
Так для полного cross†“опыт браузера необходимо дать iframe имя и использовать
frames['testiframe'].location.href
синтаксис. Насколько я знаю, что это всегда работает.
Доступ к документу
, Получающему доступ к документу в iframe, довольно прост, если Вы используете эти name
атрибут. Для подсчета количества ссылок в документе в iframe сделайте frames['testiframe'].document.links.length
.
в Сгенерированный iframes
при генерации iframe через W3C DOM iframe сразу не вводят эти frames
массив, тем не менее, и frames['testiframe'].location.href
, синтаксис не будет работать правильно далеко. Браузеру требуется немного времени, прежде чем iframe поднимется в массиве, время, в течение которого не может работать никакой сценарий.
document.getElementById('testiframe').src
синтаксис хорошо работает при всех обстоятельствах.
target
атрибут ссылки не работает ни один со сгенерированным iframes, кроме Opera, даже при том, что я дал свой сгенерированный iframe и name
и id
.
отсутствие [1 120] поддержка означает, что необходимо использовать JavaScript для изменения содержания сгенерированного iframe, но так как Вам нужен JavaScript так или иначе для генерации его во-первых, я не рассматриваю это как большую часть проблемы.
Размер текста в iframes
А любопытный Проводник 6 только ошибка:
при изменении размера текста через меню View размеры текста в iframes правильно изменяются. Однако этот браузер не изменяет разрывы строки в оригинальном тексте, так, чтобы часть текста могла стать невидимой, или разрывы строки могут произойти, в то время как строка могла все еще содержать другое слово.
Нет, это не изменится, это - размер из-за обновления/изменения физической памяти.
система подкачки в Linux является отдельным типом раздела "подкачка Linux" (82). Для изменения этого, это был бы самый легкий способ загрузиться от GParted живая система. С этим можно уменьшить размер корневого раздела и увеличить размер раздела подкачки. GPArted очень прост в использовании и очевиден.
, Но уведомление при обновлении системной физической памяти (я принимаю, Вы увеличили его), не необходимо увеличить раздел подкачки. Подкачка только необходима, когда Ваша физическая память полна или когда Ваш быть в спящем режиме система (должно быть, по крайней мере, столь же большим как Ваш размер поршня)
suspend
? Shouldn' tswap
быть, по крайней мере, столь же большим какRAM
? – Nawaz 13.05.2020, 19:30