每次查看父页面时都阻止加载iframe

时间:2016-07-26 21:27:51

标签: javascript php iframe axshockwaveflash

背景:

我将使用第三方CRM(如Concrete5)创建一个网站。在其中一个页面上,我希望显示来自其他Web服务器的内容。另一个Web服务器是一些专有的工业控制器,并使用x-shockwave-flash。工业控制器是传统硬件,我无法对其进行修改。最初访问此工业控制器时,必须输入登录凭据。父网站将仅显示在单个客户端上,并始终打开。

问题:

在父网站页面之间导航时,工业控制器Web服务器每次访问页面时都会要求提供凭据。这是不可接受的。

最佳解决方案:

以某种方式弄清楚cookie或基于x-shockwave-flash的工业网络服务器需要什么。我对闪光灯一无所知,也不知道从哪里开始。我也希望我永远无法为您提供足够的信息来建议解决方案。如果你有想法,太好了!否则我将放弃尝试这样做。

HOPEFUL SOLUTION:

即使导航到父网站上不包含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 个答案:

没有答案