问题标签 [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.
iphone - 如何获取访问网页的 iPhone OS 设备的语言设置?
我正在尝试创建一个供 iPhone OS 设备查看的网页。当用户在 iPhone OS 设备上访问时,有没有办法检索当前语言或某些特定于区域设置的数据?我想根据设备的本地或语言设置网页语言。那么,如何获取访问我网页的 iPhone OS 设备的语言设置?
javascript - 如何在 Safari 中通过 JavaScript 确定/操作文本区域的选择?
我有一些 JavaScript 代码可以做两件事:
- 从文本区域检索选定的文本
- 为所选文本添加前缀和后缀
该代码当前使用 textarea 的selectionStart
和selectionEnd
属性来确定选择的开始/结束位置,提取选择文本并对其进行处理,然后重新写入 textarea 的值,并在正确的位置插入前缀和后缀。
此实现在 Firefox 中运行良好,但在 Safari 中不起作用。显然WebKit 中不存在selectionStart
and属性。selectionEnd
(我怀疑该代码在同样基于 WebKit 的 Google Chrome 中也不起作用,尽管我没有对此进行测试。)
如何在 Safari 中执行这两个操作?
javascript - 动态网页 (Javascript) - 从外部监控内容
假设我浏览了一个使用 JavaScript 不断更新其视图的特定网页(使用 Web 2.0 技术与他们的服务器通信以检索数据更新)。
现在我喜欢在我自己的计算机上运行一些代码来监控内容并在页面上出现某些特定数据时提醒我,以便我可以记录这些数据。
我正在寻找实现这一目标的方法。因为它是一个私人项目,所以我可以灵活地选择我的工具(我可以用 C 和 REALbasic 编程,也可以管理一点 JavaScript)。我唯一无法控制的是我想要监控的页面。
我更喜欢可以在 Mac OS X 上使用的解决方案,但 Linux 或 Windows 也是可行的。
首先,我想知道是否已经有解决方案。例如,用户可编写脚本的 Web 浏览器之类的东西。
如果那不可用,我想知道如何通过自己编程来最好地解决这个问题。例如,谁能告诉我 Apple 的 Webkit 是否允许我内省动态更新的网页?
作为最后的手段,我想我必须将自己的 javascript 代码插入到查看的网页中(我认为,在通过 Internet 加载页面时,我可以很容易地做到这一点),然后让该脚本定期运行,内省它所在的页面。在这种情况下,我唯一不知道的是如何让它与外部通信,即我的计算机。我当然可以编写一个可以尝试与之交谈的应用程序,但它怎么可能访问我的计算机资源来建立这样的通信呢?据我了解网页沙盒,他们不能读/写本地文件或与他们正在运行的计算机上的套接字通信,或者他们可以吗?
因此,欢迎任何想法,只要他们清楚我必须让浏览器或其引擎呈现页面并运行页面的 Javascript 的概念。
jquery - 单击后通过ajax延迟加载单个选择框选项的正确方法
我有一个选择框,仅在单击时才应填充。所涉及的查询需要很长时间,因此我将其从页面上显示的标准数据中分离出来。
我已经实现了执行loadMyData(element, id)
ajax 请求并将数据作为 JSON 返回的函数。然后它填充选择框。
事件绑定到元素,如下所示:
并且选择框填充如下:
在基于 Gecko 的浏览器上有效,但在 Webkit 浏览器(safari 和 chrome)上,当我单击选择框时,在 ajax 请求之前显示一个空的下拉框,在响应之后,下拉框不会刷新。必须在选择框外单击并再次单击它才能看到更新的“选项”。
有没有办法强制它刷新内容?还是简单地自动选择第一个并隐藏下拉框?
**尝试 onfocus 并发现相同的结果。onmouseover 有效,但“不可用”。onchange 不可行,因为选择框在其初始状态下为空。*
iphone - 在 Mobile Safari / Webkit 上禁用文本突出显示放大镜
我的 iPhone 网站中有一些元素没有任何文本,但需要用户单击并按住它们(DIV)。这会导致文本突出显示/编辑循环/光标出现,这真的很让人分心。
我知道有一条 CSS 规则可以删除在可点击元素被触摸时出现的黑框。有没有类似的东西可以禁用文本放大镜?
javascript - 如何在 QWebView 中获取 Javascript 以创建基于 C++ 的类的新实例?
我已经使用 addToJavaScriptWindowObject 成功地将 C++ 对象添加到QWebFrame中,并且可以从 javascript 调用该对象上的插槽。
但我真正想做的是让其中一个插槽返回一个新对象。例如,我有一个像这样的插槽,它返回一个 QObject 派生类实例:
我可以像这样从javascript成功调用这个插槽
但是 foo 似乎是空的,我无法调用任何插槽或从 Javascript 访问其上的任何属性。
关于如何实现这一目标的任何想法?
javascript - 使用 JavaScript 在 Safari 中触发键盘事件
我正在尝试使用 JavaScript 在 Safari 中模拟键盘事件。
我试过这个:
...还有这个:
然而,在尝试了这两种方法之后,我遇到了同样的问题:代码执行后,事件对象的keyCode
/which
属性设置为0
,而不是115
。
有谁知道如何在 Safari 中可靠地创建和发送键盘事件?(如果可能的话,我宁愿用纯 JavaScript 来实现它。)
javascript - 是否有内置方法可以将两个对象的属性合并为一个对象?
我正在寻找一种将两个关联数组或对象组合成一个的内置方法。如果有不同,请在 Adobe Air 中使用 webkit。但基本上我有两个对象或关联数组,如果你愿意的话:
我想合并它们并创建一个具有上述两个对象的所有组合键和值的对象:
有任何内置功能可以做到这一点,还是我必须手动做到这一点?
javascript - 是否可以在 WebKit 中覆盖 document.cookie?
在 Firefox 中,可以使用以下...
这不会导致 WebKit 出现任何错误,而且 WebKit 肯定支持__defineGetter__
and __defineSetter__
,但它不起作用。猜测 WebKit 正在以某种方式保护该属性。
那么,关于如何在 WebKit 中实现相同效果的任何想法?
javascript - 在 iphone safari 中的 javascript 中获取视口位置
我试图阻止元素在 iphone 上的 safari 中滚动。我已经尝试过这里提到的解决方案: iPhone Safari: Scroll a list inside a html container 但我的列表很大,而且运行不顺畅。
我想到的是检测 onscroll 事件并重新定位元素,因此它位于视口的边界内。
但我找不到检测视口坐标的方法。有人可以帮忙吗?
谢谢。