背景:
我将使用 Concrete5 等第三方 CRM 创建网站。在其中一个页面上,我希望显示来自另一个 Web 服务器的内容。另一个网络服务器是一些专有的工业控制器,并利用 x-shockwave-flash。工业控制器是旧硬件,我无法修改。初次访问此工业控制器时,必须输入登录凭据。父网站将仅显示在单个客户端上,并且始终处于打开状态。
问题:
在父网站页面之间导航时,工业控制器网络服务器在每次访问页面时都要求提供凭据。这是不可接受的。
最佳解决方案:
以某种方式找出 cookie 或基于 x-shockwave-flash 的工业 Web 服务器需要什么。我对flash一无所知,也不知道从哪里开始。我还希望我永远无法为您提供足够的信息来建议解决方案。如果你有想法,太好了!否则我将放弃尝试这样做。
有希望的解决方案:
即使导航到不包含 iframe 的父网站上的页面,也要保持 iframe 处于打开状态。
第一个尝试的解决方案:
我创建了超级父网站,其中包括一个 iframe 到父网站,其中包括 iframe 到工业控制器和一个 iframe 到父网站的所有其他页面。然后,我使用 JavaScript 根据查看的页面显示/隐藏适当的 iframe。虽然这适用于一个非常简单的 HTML 页面,但我认为我不能合并 3rd 方 CMS。
问题:
是否可以在父网站上使用 JavaScript 或其他一些技术,以便每次访问具有此 iframe 的父网站上的页面时,不会重新加载工业 Web 服务器的 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>