在我的Drupal 7网站中,我有一个带有两个块显示的视图。两者之间的唯一区别是一个过滤标准-URL Aias-:一个块显示内容" / html5"在别名和其他节目" / flash" url别名内容
这些块必须仅在某些页面上显示。该逻辑由基于URL的Context模块控制。这样,如果URL类似于" perm / type / man / *"
,将显示该块。在此URL处,我需要显示一个或另一个块,具体取决于是否在设备级别启用了闪存内容:如果设备支持闪存(如PC),则必须显示闪存内容。如果设备不支持flash(移动),则会显示html5内容。
我发现这个js代码可以检测设备上是否启用了闪存
var hasFlash = false;
try {
var fo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
if (fo) {
hasFlash = true;
}
} catch (e) {
if (navigator.mimeTypes
&& navigator.mimeTypes['application/x-shockwave-flash'] != undefined
&& navigator.mimeTypes['application/x-shockwave-flash'].enabledPlugin) {
hasFlash = true;
}
}
但我不知道如何处理它,也不知道我必须包含代码。
你能帮助我吗?
答案 0 :(得分:0)
您可以尝试将上述代码添加到文件中或添加为drupal_add_js
的内联脚本,并按以下步骤继续: