Предотвращение загрузки 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>