Предотвращение загрузки iframe при каждом просмотре родительской страницы

ФОН:

Я буду создавать веб-сайт с использованием сторонней CRM, такой как Concrete5. На одной из страниц я хочу отображать контент с другого веб-сервера. Другой веб-сервер - это какой-то проприетарный промышленный контроллер, использующий x-shockwave-flash. Промышленный контроллер - это устаревшее оборудование, и я не могу его изменить. При первоначальном доступе к этому промышленному контроллеру необходимо ввести учетные данные для входа. Родительский веб-сайт будет отображаться только на одном клиенте и будет всегда открыт.

ПРОБЛЕМА:

При навигации по страницам родительского веб-сайта веб-сервер промышленного контроллера запрашивает учетные данные при каждом доступе к странице. Это не приемлемо.

ЛУЧШЕЕ РЕШЕНИЕ:

Каким-то образом выясните, какие куки-файлы или что требуется промышленному веб-серверу на основе x-shockwave-flash. Я ничего не знаю о вспышке и не знаю с чего начать. Я также ожидаю, что никогда не смогу предоставить вам достаточно информации, чтобы предложить решение. Если у вас есть идеи, отлично! В противном случае я собираюсь отказаться от попыток сделать это.

НАДЕЖДА РЕШЕНИЕ:

Не закрывайте iframe даже при переходе на страницу родительского сайта, на которой нет iframe.

ПЕРВЫЕ ПОПЫТКИ РЕШЕНИЯ:

Я создал супер родительский сайт, который включал iframe для родительского сайта, который включал iframe для промышленного контроллера и iframe для родительского сайта для всех остальных страниц. Затем я использовал JavaScript, чтобы показать / скрыть соответствующий iframe на основе просматриваемой страницы. Хотя это работало на очень простой HTML-странице, я не думаю, что смогу включить стороннюю CMS.

ВОПРОС:

Можно ли использовать JavaScript или другую технологию на родительском веб-сайте, чтобы iframe на промышленный веб-сервер не перезагружался каждый раз, когда осуществляется доступ к странице на родительском веб-сайте, на которой есть этот iframe?

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>Fictional Concrete5 Website</title>
    </head>
    <body>
        <p><a href="?p=1">one</a> <a href="?p=2">two</a> <a href="?p=3">three</a></p>
        <?php
                $p=empty($_GET['p'])?1:intval($_GET['p']);
                switch($p) {
                        case 1:case 2:
                        echo('Page '.$p);
                        break;
                        case 3:
                        echo('Page 3<hr><iframe src="http://example.com/"></iframe>');
                        break;
        }
        ?>
    </body>
</html>

0 ответов

Другие вопросы по тегам