Magento 是否可以根据客户使用的浏览器显示内容(在主页上)?
我们得到了一个使用 css3 和 js 的精美主页。在所有浏览器中都可以正常工作(选中),但不能在最后一个浏览器上工作,我们的客户提到,Internet Explorer 8。
不幸的是,我们无法通过加载 ie.css 文件来解决问题。
我们的想法是,检测访问客户的浏览器并向他显示另一个主页或 cms 块。
这可能吗?条件注释还是在 phtml 文件中?
Magento 是否可以根据客户使用的浏览器显示内容(在主页上)?
我们得到了一个使用 css3 和 js 的精美主页。在所有浏览器中都可以正常工作(选中),但不能在最后一个浏览器上工作,我们的客户提到,Internet Explorer 8。
不幸的是,我们无法通过加载 ie.css 文件来解决问题。
我们的想法是,检测访问客户的浏览器并向他显示另一个主页或 cms 块。
这可能吗?条件注释还是在 phtml 文件中?
我能为您想象的最优雅的解决方案是在您的包中专门为这些浏览器创建另一个主题。因此,如果默认情况下你有app/design/frontend/your_package/default
结构,你必须创建类似的东西app/design/frontend/your_package/special_theme
来继承default
你的包的主题。然后在 Admin\General\Design 中,您可以添加一个异常,如下面的屏幕截图所示:
唯一的例外是,而不是iPhone|iPod|Blackberry..
您放置浏览器代理字符串的匹配模式,而不是iphone
您的special_theme
姓名。
截图取自 magebase.com
主页 CMS 条目根据其配置命中 1column.phtml、2columns-left.phtml 等。这些文件位于您的主题目录中。您可以完全控制在这些文件中显示的内容,即
<?php if( Mage::getSingleton('cms/page')->getIdentifier() == 'home' && preg_match('/(?i)msie 8/',$_SERVER['HTTP_USER_AGENT'])): ?>
Your content goes here.
<?php else: ?>
Display normal content
<?php endif; ?>
可以查看这个url来检测浏览器,条件可以放在需要的.phtml文件中。这个 URL 可以帮助 我如何使用 PHP 或 JavaScript 检测浏览器?