标签: cross-browser

IE的"指针 - 事件"属性替代方案

我有一个下拉导航菜单,其中一些标题在点击时不应导航到其他页面(这些标题在点击时打开一个下拉菜单),而其他标题应该导航(这些没有下拉列表并直接导航).但是,两者都是类型已经href定义了它们

为了解决这个问题,我为前一类标题添加了以下css

pointer-events: none;
Run Code Online (Sandbox Code Playgroud)

它工作正常.但由于IE不支持此属性,我正在寻找一些解决方法.令人讨厌的是,我没有访问权限和完全更改HTML和JavaScript代码的权限.

有任何想法吗?

html css browser internet-explorer cross-browser

155
推荐指数
5
解决办法
17万
查看次数

在PHP中检测浏览器语言

我使用以下PHP脚本作为我的网站的索引.

此脚本应包含特定页面,具体取决于浏览器的语言(自动检测).

此脚本不适用于所有浏览器,因此它始终包含index_en.php任何检测到的语言(问题的原因很可能是某些Accept-Language标头未被考虑的问题).

能否请您建议一个更强大的解决方案?

<?php
// Open session var
session_start();
// views: 1 = first visit; >1 = second visit

// Detect language from user agent browser
function lixlpixel_get_env_var($Var)
{
     if(empty($GLOBALS[$Var]))
     {
         $GLOBALS[$Var]=(!empty($GLOBALS['_SERVER'][$Var]))?
         $GLOBALS['_SERVER'][$Var] : (!empty($GLOBALS['HTTP_SERVER_VARS'][$Var])) ? $GLOBALS['HTTP_SERVER_VARS'][$Var]:'';
     }
}

function lixlpixel_detect_lang()
{
     // Detect HTTP_ACCEPT_LANGUAGE & HTTP_USER_AGENT.
     lixlpixel_get_env_var('HTTP_ACCEPT_LANGUAGE');
     lixlpixel_get_env_var('HTTP_USER_AGENT');

     $_AL=strtolower($GLOBALS['HTTP_ACCEPT_LANGUAGE']);
     $_UA=strtolower($GLOBALS['HTTP_USER_AGENT']);

     // Try to detect Primary language if several languages are accepted.
     foreach($GLOBALS['_LANG'] as $K)
     {
         if(strpos($_AL, $K)===0)
         return $K;
     }

     // Try to detect any language …
Run Code Online (Sandbox Code Playgroud)

php cross-browser browser-detection

141
推荐指数
7
解决办法
23万
查看次数

有没有办法在HTML页面上使文本无法选择?

我正在构建一个包含一些文本元素的HTML UI,例如选项卡名称,这些元素在选中时看起来很糟糕.不幸的是,用户很容易双击选项卡名称,默认情况下会在许多浏览器中选择它.

我或许可以通过JavaScript技巧来解决这个问题(我也希望看到这些答案) - 但我真的希望CSS/HTML中的某些东西直接适用于所有浏览器.

html javascript css cross-browser textselection

140
推荐指数
7
解决办法
11万
查看次数

浏览器HTML元素的默认CSS

我在哪里可以找到浏览器的HTML元素的默认CSS?

许多HTML元素都带有一些默认的CSS属性,这些属性有时会导致未知/不需要的行为.例如,输入框在不同浏览器中的显示方式不同.我正在寻找一个涵盖新CSS3属性和新HTML5元素的地方.

我已经在其他(更老的)问题(例如浏览器的默认CSS样式表)中看到了答案,这些答案提示了CSS重置的解决方案.这个解决方案有时候不需要,我常常想保留一些基本属性(例如Chrome中输入框的突出显示).换句话说:我不想因为我不知道他们做了什么而摆脱了.

那么,是否有一个网站可以提供所有这些信息(或者可能是大多数)?

html css cross-browser

138
推荐指数
2
解决办法
7万
查看次数

跨浏览器测试:一台机器上的所有主流浏览器

本指南的目标:

  • 在一台计算机上并排运行多个未经修改的Internet Explorer,
    Safari,Opera,Chrome和Firefox 本机版本.

第1部分涵盖:

  • 目录
  • 哪些浏览器需要测试?
  • 如何创建一个快速启动且永不过期的Windows XP VM?
  • 哪里可以下载必要的软件(VM映像,浏览器......)?

第2部分还涉及:

  • IE,Firefox,Opera,Chrome和Safari的安装和配置指南.
  • 开发人员工具和快捷方式.
  • 时间和磁盘空间成本.

许多部分都是独立的.例如,有关运行多个版本浏览器的说明通常是适用的.

browser virtualization internet-explorer cross-browser

138
推荐指数
3
解决办法
6万
查看次数

修复Internet Explorer中的JavaScript数组函数(indexOf,forEach等)

至于详细的其他地方,否则显然是众所周知的,IE浏览器(版本绝对7,并在某些情况下,版本8)不落实的关键功能,特别是Array(如forEach,indexOf等).

这里和那里有许多变通方法,但我想将一组适当的,规范的实现折叠到我们的网站中,而不是复制,粘贴或破解我们自己的实现.我找到了js-methods,看起来很有前景,但我想在这里发帖看看是否有更高度推荐的另一个库.一些杂项标准:

  • 对于浏览器已经实现的那些函数,库应该只是一个无操作(js-methods在这里看起来做得很好).
  • GPL,请尽管LGPL是可以接受的.

javascript internet-explorer cross-browser

137
推荐指数
3
解决办法
8万
查看次数

Javascript切换与if ... else if else

伙计们我有几个问题:

  1. JavaScript switch语句与JavaScript之间是否存在性能差异if...else
  2. 如果是这样的话?
  3. 浏览器的行为switchif...else不同之处是什么?(FireFox,IE,Chrome,Opera,Safari)

提出这个问题的原因似乎是我switch在Firefox中的大约1000个案例的声明中获得了更好的表现.


编辑 不幸的是,这不是我的代码,Javascript正在从编译库生成服务器,我无法访问代码.调用生成javascript的方法

CreateConditionals(string name, string arrayofvalues, string arrayofActions)
Run Code Online (Sandbox Code Playgroud)

note arrayofvalues是逗号分隔的列表.

它产生的是什么

function [name] (value) {
  if (value == [value from array index x]) {
     [action from array index x]
  }
}
Run Code Online (Sandbox Code Playgroud)

注意:where [name]=传递给serverside函数的名称

现在我将要插入的函数的输出更改为TextArea,编写了一些JavaScript代码来解析函数,并将其转换为一组case语句.

最后我运行该功能,它运行良好但IE和Firefox的性能不同.

javascript conditional cross-browser

132
推荐指数
6
解决办法
10万
查看次数

如何在IE11中恢复"浏览器模式"?

更新:旧问题仅适用于IE11预览; 浏览器模式已在IE11的最终版本中返回.但有一个问题:它是无用的,因为它不会模仿条件评论.例如,如果您使用它们在旧版IE中启用HTML5支持,您将无法再在IE11中调试您的站点.

        <!--[if lte IE 8]>
            <script src="html5shiv.js"></script>
        <![endif]-->
Run Code Online (Sandbox Code Playgroud)

阅读另一个StackOverflow问题和IE 错误跟踪器问题.微软从未对此作出回应,因此看起来他们故意引入这个漏洞来引导人们购买BrowserStack订阅.有条件的评论模拟在预览版中运行得很好.

原始问题:在Windows 7上安装IE11预览版时,它附带了老式的F12工具,可以更改浏览器模式. 在此输入图像描述

但是,如果您转到"工具"菜单并选择"F12"开发人员工具,它将被新的开发人员工具取代,并且"浏览器模式"不再可用. 在此输入图像描述

将其恢复的唯一方法是卸载IE11并重新安装它.

是否有更简单的方法在IE11中切换浏览器模式?

cross-browser ie-developer-tools internet-explorer-11

131
推荐指数
4
解决办法
27万
查看次数

在A标签上设置宽度和高度

是否可以在锚标记上设置像素的宽度和高度?我想让锚标签有一个背景图像,同时保留锚内的文本.

li {
  width: 32px;
  height: 32px;
  background-color: orange;
}

li a {
  width: 32px;
  height: 32px;
  background-color: red;
}
Run Code Online (Sandbox Code Playgroud)
<li><a href="#">Something</a></li>
Run Code Online (Sandbox Code Playgroud)

html css cross-browser

124
推荐指数
4
解决办法
14万
查看次数

浏览器会话存储.标签之间共享?

我在我的网站中有一些值,我希望在浏览器关闭时清除,我选择sessionStorage来存储该值,当选项卡关闭时清除它并在用户按f5时保持存储,但如果用户在不同的选项卡中打开一些链接这个值不可用.我如何在我的应用程序之间共享所有浏览器选项卡之间的sessionStorage值?

用例:将值放在某个存储中,在所有浏览器选项卡中保持该值可访问,如果所有选项卡都关闭则清除它.

if (!sessionStorage.getItem(key)) {
    sessionStorage.setItem(key, defaultValue)
}
Run Code Online (Sandbox Code Playgroud)

javascript cross-browser session-storage

123
推荐指数
5
解决办法
13万
查看次数