我有一个小型网络应用。我的客户在他们的网站上使用它。为了使它看起来无缝(他们自己网站的一部分),他们将我的应用程序放在他们网站上的iframe中。这样我就不必担心页眉和页脚(品牌/样式等)。现在由于某种原因,规格已经改变,现在应用程序将不在iframe内部。这导致了我必须为每个客户端维护一致的页眉和页脚品牌/样式的问题。我有很多客户,我不可能维护它们中的每一个并且一直保持更新。
所以,我试图提出一些解决方案,允许我从客户端继承页眉和页脚并在我的网站上使用它。我正在考虑告诉客户端维护页眉和页脚html文件(并根据其品牌维护它)。然后我将进行AJAX调用并在我的页面上调用他们的HTML内容。这样我就不必担心页眉和页脚。
您可以提出哪些其他方法可以解决此问题?有这种情况的经验吗?你是怎么处理它的?
我知道这不是一个特定的编程问题,但我认为这是获得答案的最佳位置。 感谢
答案 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)
您可以将iframe
和header
放在网络应用中的footer
内,而不是将您的网络应用放在frame
中。