0

背景:

我将使用 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>
4

0 回答 0