cross-browser 相关问题

跨浏览器开发是指构建网站,Web应用程序,库或组件的实践,以便它们跨不同的Web浏览器和呈现引擎运行。

在 Selenium 测试中无法处理 iOS/Chromium 上的本机弹出窗口

我正在使用 BrowserStack 中的 Chromium 在 iOS 上运行 Selenium WebDriver 测试,当我提交表单时,我不断遇到本机弹出窗口,其中显示: “您要提交的信息不是

回答 1 投票 0

本地 (file://) 网站图标在 Firefox 中有效,但在 Chrome 或 Safari 中无效 - 为什么?

问题 当我的网站位于本地时(使用 file:// 协议),图标不会显示在 Chrome 或 Safari 中,但可以在 Firefox 中使用(均在 Mac 上)。然而,当完全相同的站点起作用时......

回答 7 投票 0

纯CSS透视视差效果仅适用于Firefox,不适用于Chrome或Safari

我尝试制作一个网页,背景滚动速度比文本内容慢一点,给人一种 3D 场景的错觉,但我的方法只适用于 Firefox。在 chrome 和 safari 上任何变换属性...

回答 1 投票 0

Webi 报告中的超链接没有响应

WebI报告上通常下载Excel表格的链接我们无法单击或右键单击,但是当我们将报告导出为PDF格式或通过Internet Explo打开时可以单击它...

回答 2 投票 0

Greasemonkey Uncaught ReferenceError:initScript 未仅在 Chrome 中定义

下面的代码,Greasemonkey 脚本,适用于 Firefox 和 Opera。当打包用于 Safari 时,它也可以正常工作。然而,当在 Chrome 中运行时,我得到 Uncaught ReferenceError: initScript is not Defined。

回答 1 投票 0

使用JavaScript拦截所有文档链接点击

如何拦截文档中的链接点击? 它必须是跨平台的。 我正在寻找这样的东西: // 内容是一个带有innerHTML的div var content = document.getElementById("

回答 3 投票 0

FCKeditor 未将数据保存到 Chrome 浏览器的数据库中

我的 fckeditor 在 Mozilla 中运行得很好。但它不会将文本保存到 Chrome 浏览器的数据库中。我通过 $,ajax 方法从 php 发送数据。这是 PHP 文件中的代码: 我的 fckeditor 在 Mozilla 中工作得很好。但它不会将文本保存到 Chrome 浏览器的数据库中。我通过 $,ajax 方法从 php 发送数据。这是 PHP 文件中的代码: <div class="post_content"> Post Content <? $sBasePath = $_SERVER['PHP_SELF'] ; $sBasePath = "fckeditor/"; $oFCKeditor = new FCKeditor('FCKeditor1') ; $oFCKeditor->Height = '400' ; $oFCKeditor->BasePath = $sBasePath ; $oFCKeditor->Value = ''; $oFCKeditor->Create(); ?> </div> 这是我的 JavaScript : $(document).ready(function(){ $("#add_new_post").submit(function() { var FCKGetInstance = FCKeditorAPI.GetInstance('FCKeditor1'); var getText = FCKGetInstance.EditorDocument.body.innerHTML; var StripTag = getText.replace(/(<([^>]+)>)/ig,""); var dataString = 'FCKeditor1='+ getText; if(StripTag=='') { alert('Please enter Post Content .'); } else { //alert(dataString); $.ajax({ type: "POST", url: "ajax_add_new_blog_post.php", data: dataString, cache: false, success: function(html){ $("body").showMessage({ 'thisMessage': [html], 'autoClose': true, 'className': 'tooltip', 'delayTime': 8000, 'displayNavigation': false }); setTimeout(function() { window.history.back(); }, 3000); } }); } return false; }); }); 这是我的 ajax_add_new_blog_post.php 代码: $pagedetail = RTESafe($_REQUEST['FCKeditor1']); $str="INSERT INTO posts set post_text='".mysql_real_escape_string($pagedetail)."'"; $success = mysql_query($str); if($success){ echo 'You have added post successfully!'; }else{ echo 'Adding post was not successful. Try again'; } function RTESafe($strText) { $tmpString = trim($strText); $tmpString = str_replace(chr(145), chr(39), $tmpString); $tmpString = str_replace(chr(146), chr(39), $tmpString); $tmpString = str_replace("'", "&#39;", $tmpString); $tmpString = str_replace(chr(147), chr(34), $tmpString); $tmpString = str_replace(chr(148), chr(34), $tmpString); $tmpString = str_replace(chr(10), " ", $tmpString); $tmpString = str_replace(chr(13), " ", $tmpString); return $tmpString; } 我的猜测是如果可能的话,使用 CKeditor 来代替。 FCKeditor 已经过时了。

回答 1 投票 0

我的 JavaScript 代码在 Mozilla Firefox 中无法正常工作

我的网站上有一个使用 JavaScript 构建的待办事项列表应用程序。它在 Google Chrome 中完美运行,但在 Mozilla Firefox 中不起作用。我已经读到每个浏览器都会解释

回答 2 投票 0

链接在 Chrome 和 Opera 中不可点击,但在 Firefox 和 IE 中不可点击?

我在图像周围有一个链接标签,它在 IE 和 Firefox 中工作,但在 Chrome 和 Opera 中不起作用? 我在图像周围有一个链接标签,它在 IE 和 Firefox 中工作,但在 Chrome 和 Opera 中不起作用? <div class="gallery"> <a href="index.php?id=1331&no_cache=1&uid=1&mode=s"><img width="172" height="235" src="mi35.jpg"></a> <div class="title">Mini</div> </div> 我尝试了urlencode无济于事:index.php%3Fid%3D1331%26no_cache%3D1%26uid%3D1%26mode%3Ds 我已经在我的 php 源代码中删除了 no_cache=1 和 urlencode,这样没有效果: urlencode(str_replace("no_cache=1","",$this->pi_getPageLink($GLOBALS['TSFE']->id,'',array("uid"=>$row["UID"],"模式" => "s" ) )) ); 事实上,这是 CSS 文件中的问题,图像周围 div 上的负 z 索引导致无法单击链接。

回答 1 投票 0

setZoom 无法在 Chrome 中工作,但可以在其他浏览器中工作

我无法在 Chrome 中的传单地图上使用 setZoom 或任何缩放功能。 它在 Firefox 和 Edge 中工作正常,但我也需要它在 Chrome 中工作,但找不到任何相关内容。 ...

回答 1 投票 0

在选项卡中的站点“x”与另一个站点“y”的 iframe 内的站点“x”之间共享本地存储

目前我的网站有一个本地存储密钥调用isLoggedIn,登录后设置为true。当该站点再次在另一个选项卡中打开时,新选项卡也将使用本地存储登录...

回答 1 投票 0

将插入符位置设置为 contentEditable 元素内的空节点

我的任务是设置一个文本插入符号以显示在 contentEditable div 内的空 span 节点内。 以下内容在 Firefox 3.6 上没有任何问题: 我的任务是设置一个文本插入符以显示在 contentEditable div 内的空跨度节点内。 以下内容在 Firefox 3.6 上没有任何问题: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <script type="text/javascript" src="js/jquery-1.4.3.min.js"> </script> <style> #multiple { border: 1px solid #ccc; width: 800px; min-height: 20px; padding: 5px; outline: none; } </style> <script> $(document).ready(function(){ var contentEditable = document.getElementById('multiple'); var lastItem = contentEditable.getElementsByTagName('span').item(2); var selectElementText = function(el, win){ win = win || window; var doc = win.document, sel, range; if (win.getSelection && doc.createRange) { range = doc.createRange(); range.selectNodeContents(el); range.collapse(false); sel = win.getSelection(); sel.removeAllRanges(); sel.addRange(range); } else if (doc.body.createTextRange) { range = doc.body.createTextRange(); range.moveToElementText(el); range.select(); } } contentEditable.focus(); selectElementText(lastItem); }); </script> <title>Range Selection Tasks (Make Me Want to Cry)</title> </head> <body> <div id="multiple" contentEditable="true"> <span style="color:red">First</span><span style="color:green">Second</span><span style="color:blue"></span> </div> </body> </html> ...但在 Webkit 和 IE 上,焦点设置为 倒数第二 跨度。不知道为什么。如果我在最后一个跨度内放置一个空格,它会起作用,但随后我会得到一个字符范围选择。 话虽如此,如果插入符号位于最开始,那么最后一个节点中有空格是可以接受的。 如有任何帮助,我们将不胜感激。预先感谢您。 将元素的 innerHTML 设置为零宽度字符: ('element').innerHTML = '&#200B'; 现在卡雷特可以去那里了。 IE 的选择/范围模型基于文本内容的索引,而不考虑元素边界。我相信在没有文本的内联元素内设置输入焦点可能是不可能的。当然,在您的示例中,我无法通过单击或箭头键将焦点设置在最后一个元素内。 如果将每个跨度设置为display: block,它几乎可以工作,尽管仍然存在一些非常奇怪的行为,这取决于父级中是否存在空格。使用浮动、内联块和绝对位置等技巧使显示看起来内联,使 IE 将每个元素视为单独的编辑框。相对定位的块元素彼此相邻可以工作,但这可能不切实际。 如果让你感觉好一点的话,IE9终于修复了这个不愉快的地方并采用了标准范围模型。 (万岁!) 如果插入符号位于最开始,则最后一个节点中有空格是可以接受的。 那么,除非 IE 选择专家能想到更好的办法,否则我可能会这样做。 (打电话给蒂姆·唐!) 我找到了 Webkit 的解决方法,不知道之前是否有人发现过这一点,但是您可以在所需元素的伪选择器之后使用 css3 内容属性执行相同的操作,而不是以编程方式附加零宽度空格插入插入符号。这样做的优点是额外的字符不会显示在 DOM 中,并且用户无法在其中导航插入符号。所以基本上不需要清理。 要使其适用于内容可编辑元素的任何子元素,它会是这样的: #mycontenteditableelement *:after { content: '\200B'; } 我没有完全检查,但我怀疑这是一个完整的解决方法。 对我来说,将 contenteditable div 的内容设置为 <br> 是有效的。我尝试将其设置为 nbsp; 但这会在我开始编辑之前在 div 中创建额外的字符空间。 希望这有帮助。 聚会有点晚了,但我使用了 Unicode 零宽度无中断空格 (&#65279;)。然后,在用户输入发生后调用的事件中,删除零宽度无中断空格。 我在使用 Unicode 空间问题时遇到了很多问题,其中大部分是糟糕的用户体验。这可以防止用户知道存在问题。 使用 inline-block 对 contenteditable 内的元素应用最小高度和最小宽度可以起到一些的好处,尽管这种影响会产生意想不到的副作用: #multiple * { min-height: 1em; } span, b, strong, i, em, a, etc { display: inline-block; min-width: 1em; background-color: hsla(0, 50%, 50%, .5); /* this is only a visual aid; discard @ will */ vertical-align: middle; /* so elements w/ inline-block align w/ text correctly */ } 您会发现仍然存在问题,但如果您愿意为一小部分其他问题牺牲一些问题,这可能会有一些好处。 我偶然发现你可以通过添加 CSS 将光标放置在空的“p”元素中 p { border:1px solid transparent; } 问题是,我不知道为什么会这样! 也许有人可以提供一些见解? 如果这只是一个奇怪的副作用,可能会有风险。

回答 7 投票 0

JavaScript 中 switch 和 if-else 的区别

各位,我有几个问题: JavaScript 中 switch 语句和 if...else 之间是否存在性能差异? 如果是这样为什么? switch 和 if...else 的行为是否不同

回答 9 投票 0

Mailto 链接在所有浏览器中无法一致工作,特别是在 Google Chrome 中

我的网络应用程序中的简单 mailto 链接遇到问题。该链接旨在打开用户的默认电子邮件客户端来发送电子邮件。该链接的 HTML 代码如下: &...

回答 1 投票 0

无法在selenium网格上触发selenium脚本,在本地工作

我正在通过 Selenium Grid 运行 selenium python 脚本,但它抛出错误 selenium.common.exceptions.WebDriverException:消息:无法找到资源,url 中的路径无效。” 下面是

回答 1 投票 0

我可以在 javascript 中向“window”对象添加属性吗?

我可以向 javascript 中的“window”对象添加任何随机属性吗?就像是: window.my_own_attr = "我的值" 它对任何库有副作用吗?还有跨浏览器兼容吗...

回答 8 投票 0

如何使用specflow和Playwright测试不同的浏览器(交叉浏览)

我是 Playwright 和 Specflow 的新手,我想知道在所有浏览器(chromium、firefox、webkit)上测试场景的最佳方法是什么。 当前的项目使用了 Selenium,但现在我们想要...

回答 2 投票 0

如何跨浏览器一致地模糊()?

Firefox 和 Chrome 中模糊效果的渲染存在差异。 对于一些小的值,如滤镜:模糊(30px)Chrome和Firefox产生几乎相同的高斯模糊。 但对于一个很大的价值我...

回答 1 投票 0

使用 JavaScript 获取 IE9 中的数据列表选项

此代码适用于除 Internet Explorer 9 之外的所有主要浏览器。我不明白我做错了什么,这可能是我错过的一些简单的事情。 复制此代码(或使用此 jsFiddle)到...

回答 3 投票 0

如何在没有(负)滚动条的情况下获取屏幕宽度?

我有一个元素,需要它的宽度,而不需要(!)垂直滚动条。 Firebug 告诉我主体宽度是 1280px。 其中任何一个在 Firefox 中都可以正常工作: console.log($('.element').outerWidth() ); 安慰...

回答 9 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.