|
|
|
динамические фрэймы
|
|||
|---|---|---|---|
|
#18+
На всякий случай спрошу, может кто знает. У меня проблемы с фрэймами iframe, которые динамически добавлены в документ. Динамически ― это значит яваскриптом типа ну как обычно: Код: plaintext 1. 2. 3. Проверял только в документе xhtml 1.0, но думаю, в других так же. Со статическими же фрэймами такого нет ― всё работает. Статические ― это такие, которые прописаны к html. Будут ли у кого-то комментарии? Да хранит Вас Господь и Покров Пресвятой Богородицы на многая и благая лета ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2009, 13:56 |
|
||
|
динамические фрэймы
|
|||
|---|---|---|---|
|
#18+
вместо dim читай var ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2009, 13:58 |
|
||
|
динамические фрэймы
|
|||
|---|---|---|---|
|
#18+
Max ProТак вот, эти динамические фрэймы хотя и создаются, но они неактивны, им нельзя дать location.Так ведь src , а не location. http://wdh.suncloud.ru/dhtml08.htm#ref4823 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2009, 14:02 |
|
||
|
динамические фрэймы
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2009, 14:05 |
|
||
|
динамические фрэймы
|
|||
|---|---|---|---|
|
#18+
Пардон, не увидел аппендЧилд. Да и Яростный Меч уже ответил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2009, 14:07 |
|
||
|
динамические фрэймы
|
|||
|---|---|---|---|
|
#18+
Кстати, о динамическом создании фрейма: тут что-то говорится об обязательности name в IE... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2009, 14:14 |
|
||
|
динамические фрэймы
|
|||
|---|---|---|---|
|
#18+
Не могу понять при чём здесь src? Я с уважением, отношусь ко всем собеседникам sql.ru, но src я никак не ожидал. Теоретически должен быть лишь объект location и всё. Ну пускай даже src, его можно через setAttribute() добавить. Всё равно, динамические фрэймы неактивны: им невозможно в форме target прописать. Ну неактивны, неактивны. Такой код, например, не прокатывает: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. А если использовать статический фрэйм, то всё будет в порядке. Я думаю, что это сделали в целях защиты от какой-то уязвимости, так как теоретических ограничений нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2009, 15:33 |
|
||
|
динамические фрэймы
|
|||
|---|---|---|---|
|
#18+
вместо document.createElement("iframeAny") читать document.createElement("iframe") опечатки лезут, мать из за ногу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2009, 15:37 |
|
||
|
динамические фрэймы
|
|||
|---|---|---|---|
|
#18+
Max Pro, визивиг для форума делаешь? ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2009, 15:41 |
|
||
|
динамические фрэймы
|
|||
|---|---|---|---|
|
#18+
кстати src работает (это странно). но page.target нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2009, 15:58 |
|
||
|
динамические фрэймы
|
|||
|---|---|---|---|
|
#18+
Max Pro кстати src работает (это странно) Что ж тут странного? Как уже сказал Яростный Меч, src для iframe, а location.href - для document.getElementById("iframeid").contentWindow _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2009, 16:10 |
|
||
|
динамические фрэймы
|
|||
|---|---|---|---|
|
#18+
И с локейшином можно: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2009, 16:17 |
|
||
|
динамические фрэймы
|
|||
|---|---|---|---|
|
#18+
ShSerge И с локейшином можно: Код: plaintext Ха... Сравниваем Код: plaintext "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2009, 16:25 |
|
||
|
динамические фрэймы
|
|||
|---|---|---|---|
|
#18+
Ex_Soft Max Pro кстати src работает (это странно) Что ж тут странного? ... Странно, потому, что судя по книжке Дэвида Флэнагана "JavaScript", фрэйма как такового не существует. Есть объект window. А у объекта window нету свойства src, src ― это атрибут html. За навигацию должен отвечать объект location. Соответственно навигацию можно переключать через location или что то же самое location.href. Поэтому даже если в некоторых обозревателях и работает свойство src, то от его применения стоит уберечься, оно нестандартное и скорее всего будет работать не везде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2009, 18:20 |
|
||
|
динамические фрэймы
|
|||
|---|---|---|---|
|
#18+
Max Proоно нестандартное и скорее всего будет работать не везде. Однако есть стандартные правила, и одно из них - аттрибут (например, тот же src) для элемента (например, iframe) можно просто взять и навесить яваскриптом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2009, 18:23 |
|
||
|
динамические фрэймы
|
|||
|---|---|---|---|
|
#18+
Яростный МечMax Proоно нестандартное и скорее всего будет работать не везде. Однако есть стандартные правила, и одно из них - аттрибут (например, тот же src) для элемента (например, iframe) можно просто взять и навесить яваскриптом.причем даже не обязательно через setAttribute, а по-простому ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2009, 18:25 |
|
||
|
динамические фрэймы
|
|||
|---|---|---|---|
|
#18+
Max Pro потому, что судя по книжке Дэвида Флэнагана "JavaScript", фрэйма как такового не существует Д. Флэнаган "JavaScript. Подробное руководство" ....фреймы в окне представлены объектами Window; JavaScript не делает особого различия между окнами и фреймами... IMHO, "..не существует..." и "...не делает особого различия..." слегка не одно и то же... Max Pro Есть объект window Д. Флэнаган "JavaScript. Подробное руководство" Любое окно имеет свойство frames[]. Это свойство ссылается на массив объектов Window, каждый из которых представляет содержащийся внутри окна фрейм. И в этом случае, как Вы правильно заметили, Max Pro За навигацию должен отвечать объект location Коий и юзаем: ShSerge И с локейшином можно: Код: plaintext 1. А createElement/getElementById возвращает HTMLIFrameElement у которого уже - src Max Pro Поэтому даже если в некоторых обозревателях и работает свойство src, то от его применения стоит уберечься, оно нестандартное и скорее всего будет работать не везде. Это лично Ваше умозаключение или где-то в букварике увидели? Можно тынць, так сказать, на первоисточник? P.S. тынць _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2009, 18:47 |
|
||
|
динамические фрэймы
|
|||
|---|---|---|---|
|
#18+
Ex_Soft ... Это лично Ваше умозаключение или где-то в букварике увидели? Можно тынць, так сказать, на первоисточник? ... Моё. Первоисточника нет. К фрэймам обычно обращаются по именам name или через объект. С массивом frames[] особо никто не работает. Даже form.target требует имя. И я ещё раз повторяю, что с динамическими фрэймами это не работает. Вывод тут простой: используйте заранее заготовленные статические фрэймы. Тогда всё будет работать, самое главное с настоящим объектом location, а не с каким-то там src. Спасибо всем за беседу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2009, 22:26 |
|
||
|
динамические фрэймы
|
|||
|---|---|---|---|
|
#18+
Яростный Меч...причем даже не обязательно через setAttribute, а по-простому ) Рекомендую сетАттрибуте в том случае, когда нужно сохранить, а потом восстановить иннерХТМЛ. В случае свойств, а не атрибутов, не всегда получится (чаще всего - нет). ПС. Хоть и оффтоп, но на заметку, так сказать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2009, 22:56 |
|
||
|
динамические фрэймы
|
|||
|---|---|---|---|
|
#18+
ShSergeЯростный Меч...причем даже не обязательно через setAttribute, а по-простому ) Рекомендую сетАттрибуте в том случае, когда нужно сохранить, а потом восстановить иннерХТМЛ. В случае свойств, а не атрибутов, не всегда получится (чаще всего - нет). ПС. Хоть и оффтоп, но на заметку, так сказать. Спасибо, буду знать. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2009, 00:17 |
|
||
|
динамические фрэймы
|
|||
|---|---|---|---|
|
#18+
Max ProВывод тут простой: используйте заранее заготовленные статические фрэймы. Тогда всё будет работать, самое главное с настоящим объектом location, а не с каким-то там src. Max Pro, кажется, Вы не до конца поняли то, что хотел сказать Ex_Soft. <iframe> мы можем рассматривать в двух ипостасях: как объект Window и как html тег. Господин Флэнаган делает акцент на первой, и в этом контексте дает описания свойств, характерных для объекта Окно (в том числе - location). В Вашем же случае более интересна вторая, и, соответственно, стандартный набор атрибутов тега, в который входит src. src для фрейма - не "какое-то там" и не "нестандартное и скорее всего будет работать не везде", а вполне себе прописанное в спецификации html4 ( здесь ), и поэтому Вы можете использовать его с чистой совестью. П.С. Не хочу катить бочку на любимого Флэнагана, и говорить, что он совсем не упоминает про src для фрейма. Он рассматривает location и src как два способа инициирования http-запроса в начале главы 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2009, 01:20 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=36098865&tid=1454495]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
139ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 435ms |

| 0 / 0 |
