问题标签 [webkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
221 浏览

jquery - 为什么这只适用于 Firefox?

我创建了一个独立的示例来找出为什么这只在 Firefox 中有效:

任何 webkit 浏览器甚至 IE 在此行都失败:

这是一个 HTMLInputElement。有任何想法吗?

谢谢,皮特

0 投票
2 回答
1364 浏览

css - Cocoa WebKit - 检测 CSS 翻转/悬停

我有一个显示 HTML 页面的 WebView,链接到一个 CSS 文件。

CSS 文件使用伪类 :active 和 :hover 来实现翻转效果。

问:如何在我的 WebView 中判断 :active 和 :hover 何时被调用?我想拦截这些调用并在 Cocoa 中以编程方式处理它们。

谢谢。

0 投票
3 回答
2515 浏览

testing - Webkit 浏览器和自动化

有没有人遇到过用于 Webkit 浏览器测试自动化的开源工具/框架?

0 投票
14 回答
94556 浏览

html - 使 TBODY 在 Webkit 浏览器中可滚动

我知道这个问题,但没有一个答案适用于 Safari、Chrome 等。

公认的策略(如此处所示)是设置 tbody 高度和溢出属性,如下所示:

不幸的是,这在任何 webkit 浏览器中都不起作用。有一个关于它的错误报告似乎不是一个高优先级(6 月 5 日报告)。

所以我的问题是:是否有替代策略确实有效?我尝试过两表的方法,但无法保证表头与内容对齐。我只需要等待 Webkit 修复它吗?

0 投票
1 回答
3803 浏览

safari - Safari 4:如何分析页面加载时运行的代码

在 Safari 4 中,我试图使用分析器来查看页面加载时运行的代码中的时间是如何花费的。

  1. 我启用了分析器(“开始分析 JavaScript”)
  2. 我加载页面。
  3. 我停止探查器。

此时,这不会创建“配置文件”快照(如果我在加载页面后启动分析器,它会创建)。对此有任何提示吗?

0 投票
9 回答
2193 浏览

javascript - 你能用 HTML/CSS 和 Javascript 编写 Cocoa 应用程序吗?

我在想,创建一个本质上只是一个带有 Web 视图的界面的 Cocoa 应用程序是否可行?或者在做这样的事情时是否有一些严重的限制?

如果它是“可行的”,那是否也意味着您可以对 Windows 应用程序做同样的事情?

0 投票
1 回答
1811 浏览

safari - Firebug 有哪些 Safari 4 的网络检查器没有的功能?

我一直听说 Firebug 是最适合 Web 开发的。我更喜欢使用基于 webkit 的浏览器,并且我使用 Safari 4 或 Webkit。我不介意网络检查员。

这就是背景。我想知道 firebug 有哪些 Safari 4 没有的功能?

如果它令人信服,我肯定会试一试,但我今天一直在使用它,看不出有什么不同。

有人可以列举或指出我列举差异的地方吗?

0 投票
2 回答
3218 浏览

javascript - Jquery 水平手风琴 Webkit 错误

我正在尝试用 Jquery 构建一个水平手风琴。它似乎在 Firefox 中“正常”工作。但在 Webkit(Safari 3 + 4 和 Chrome)中,子级 UL 在隐藏功能之后闪烁。任何帮助将不胜感激。要查看工作演示:http ://ableobject.com/horaccordion1.html

这是我正在做的事情:

0 投票
2 回答
5951 浏览

javascript - 如何构建与 Safari/WebKit 中的页面具有相同域的 iframe

场景:我正在编写一个可嵌入的小部件。它采用<script>标签的形式,它构建了一个 iframe,其中包含它需要显示的所有内容。iframe 没有src,脚本使用theIframe.contentWindow.document.write(). 这将保持小部件包含在内,并防止元素 ID 和脚本与嵌入小部件的页面发生冲突。

诀窍:小部件必须能够更改其大小。为此,它设置其包含 iframe 的style.height. 这需要访问外部页面的 DOM。在FirefoxIE中,这是允许的,因为 iframe 的文档和外部文档被认为共享一个来源。

扭曲:然而,在Safari中,这两个文档被认为共享一个来源。内部文档被认为是 at about:blank,而外部文档显然使用不同的协议和“域”(如果blank可以被认为是域)。

问题:如何以编程方式构建 iframe,其文档 Safari/WebKit 将考虑与创建它的窗口的文档具有相同的来源?


编辑:经过进一步的实验,我找不到以编程方式创建一个 iframe 的方法about:blank,无论我是否更改它的内容,它的位置都不是。

如果我用 来创建框架document.createElement(),给它一个src指向同一来源的真实 HTML 资源,称为“foo.html”,document.body.appendChild()Safari 的控制台会按预期在 DOM 中显示元素,但页面的内容不会出现,并且该文档在侧边栏中列为“about:blank”。

如果我直接在页面中包含 iframe 的 HTML,则会出现的内容foo.html,并且“foo.html”会出现在侧边栏中。

如果我使用 插入 HTML document.write(),我会得到与使用相同的结果document.body.appendChild()

两个程序化版本都可以在 Firefox 中使用。

0 投票
4 回答
34932 浏览

webkit - Webkit边框半径有时会生效

这个问题是关于 CSS3 边界半径属性(http://www.css3.info/border-radius-apple-vs-mozilla/

这个问题的一个例子在这里:

http://jamtodaycdn.appspot.com/bin/rounded.html

在这个 URL 中,我有圆角 div,看起来在 FF3 中是圆角的,但在 Safari 和 Chrome 上,圆角不存在。

样式如下:

我相当确定这个 CSS 的格式是正确的,所以我对问题所在一无所知。