|
|
|
Вызов функции из iframe
|
|||
|---|---|---|---|
|
#18+
Имеем следующую структуру: класс main.php, отвечающий за логику Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Интерфейсный класс form1.php Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Второй интерфейсный класс form2.php, в который вставляется form1 в виде фрейма Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. При попытке запустить form2 выдается сообщение "Class 'main' not found in ...form1.php", хотя если не использовать form2 и фрейм, все работает. Как правильно вызвать функцию f1 из фрейма? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2012, 21:04:56 |
|
||
|
Вызов функции из iframe
|
|||
|---|---|---|---|
|
#18+
Сорри, пример не очень удачный, решение нашлось, но в реале все несколько более сложно. Сейчас попробую переформулировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2012, 21:15:12 |
|
||
|
Вызов функции из iframe
|
|||
|---|---|---|---|
|
#18+
PHP работает на сервере и понятия не имеет о фреймах, окнах и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2012, 21:17:01 |
|
||
|
Вызов функции из iframe
|
|||
|---|---|---|---|
|
#18+
vklePHP работает на сервере и понятия не имеет о фреймах, окнах и т.п. Имеет или не имеет, но тем не менее один и тот же алгоритм работает по-разному при прямом вызове form1 и при вызове form1 внутри form2, вот это мне и требуется побороть. Доработал пример main.php Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. form1.php Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. form2.php Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. Смысл следующий: по нажатию кнопки в form1, отрабатывает некий алгоритм (функция main::f1), после чего происходит перерисовка form1. Все прекрасно работает вне iframe, но нужно чтобы работало именно в нем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2012, 21:57:21 |
|
||
|
Вызов функции из iframe
|
|||
|---|---|---|---|
|
#18+
Да, конечно можно запихнуть все 3 класса в один файл и проблема решится, но учитывая что помимо main.php будет еще пара десятков классов со своим функционалом, очень не хотелось бы мешать все в кучу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2012, 22:14:46 |
|
||
|
Вызов функции из iframe
|
|||
|---|---|---|---|
|
#18+
--А-MаR--, Я так и не понял, какое отношение имеют классы к фреймам. Классы у Вас на сервере (и экземпляры классов), а фреймы (и ифреймы) - в клиентском браузере. Как бы, котлеты и мухи желательно отдельно хранить. Да и вообще, нафига там какие-то классы? Вы что фреймворк на продажу пишете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2012, 22:29:22 |
|
||
|
Вызов функции из iframe
|
|||
|---|---|---|---|
|
#18+
ShSerge--А-MаR--, Да и вообще, нафига там какие-то классы? Вы что фреймворк на продажу пишете? Вот пока не было необходимости использовать фреймы, очень даже удобно было. Один большой класс, отвечающий за логику (связь с MySQL, связь с Word и Excel, всевозможные расчеты) и собственно страницы с submit-ами, по которым запускаются те или иные функции из логического класса с последующей перерисовкой страниц. Как раз-таки мухи отдельно котлеты отдельно:). Но заказчик возжелал сгруппировать отдельные страницы в одну, и кроме фреймов как-то ничего в голову не пришло. Если есть альтернатива, буду только рад. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2012, 22:44:40 |
|
||
|
Вызов функции из iframe
|
|||
|---|---|---|---|
|
#18+
авторНо заказчик возжелал сгруппировать отдельные страницы в одну, и кроме фреймов как-то ничего в голову не пришло. Если есть альтернатива, буду только рад. В чем проблема на одной странице накидать сколько угодно блоков без всяких фреймов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2012, 23:01:36 |
|
||
|
|

start [/forum/topic.php?fid=23&fpage=151&tid=1465373]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
72ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 381ms |

| 0 / 0 |
