包括第三方页眉和页脚

时间:2013-02-05 21:30:31

标签: javascript html

我有一个小型网络应用。我的客户在他们的网站上使用它。为了使它看起来无缝(他们自己网站的一部分),他们将我的应用程序放在他们网站上的iframe中。这样我就不必担心页眉和页脚(品牌/样式等)。现在由于某种原因,规格已经改变,现在应用程序将不在iframe内部。这导致了我必须为每个客户端维护一致的页眉和页脚品牌/样式的问题。我有很多客户,我不可能维护它们中的每一个并且一直保持更新。

所以,我试图提出一些解决方案,允许我从客户端继承页眉和页脚并在我的网站上使用它。我正在考虑告诉客户端维护页眉和页脚html文件(并根据其品牌维护它)。然后我将进行AJAX调用并在我的页面上调用他们的HTML内容。这样我就不必担心页眉和页脚。

您可以提出哪些其他方法可以解决此问题?有这种情况的经验吗?你是怎么处理它的?

我知道这不是一个特定的编程问题,但我认为这是获得答案的最佳位置。 感谢

2 个答案:

答案 0 :(得分:0)

由于您使用的是PHP,我建议您添加“模板”目录,然后根据客户端配置文件应用模板。

通常,将客户端页眉和页脚HTML文件位置存储在数据库中,然后查找要使用的模板。然后在PHP头文件中包含类似:

的内容
define('CLIENT_HEADER', '**header string returned from your database**');
define('CLIENT_FOOTER', '**footer string returned from your database**');

define('DEFAULT_HEADER', '**default header location in template dir**');
define('DEFAULT_FOOTER', '**default footer location in template dir**');

if (isset(CLIENT_HEADER)){
  include(CLIENT_HEADER);
} else {
  include(DEFAULT_HEADER);
}
     ...
       the body of your webpage
     ...
if (isset(CLIENT_FOOTER)){
  include(CLIENT_FOOTER);
} else {
  include(DEFAULT_FOOTER);
}

当然,您需要根据特定应用程序对其进行自定义,但这会在加载到数据库后自动加载正确的页眉/页脚。如果页眉或页脚文件不在PHP服务器上,它不会认为它会起作用,除非你弄乱了php.ini文件(我不是那个级别的专家,也许其他人可以对此发表评论)。

我希望有所帮助!

答案 1 :(得分:0)

您可以将iframeheader放在网络应用中的footer内,而不是将您的网络应用放在frame中。