问题标签 [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.
javascript - 在 WebKit 浏览器中捕获“Escape”按键
我有一个对话框出现,我希望当你escape按键时它再次被隐藏。
在 IE、Firefox、Opera 中一切正常 - 代码document.onkeypress
在显示框时注册一个事件处理程序,然后测试事件 keyCode 以查看它是否是转义键(keyCode 27),但这看起来不起作用在基于 WebKit 的浏览器(Chrome 和 Safari (3))中,尽管可以通过这种方式捕获其他键。
当按下转义键时,WebKit 浏览器是否根本不触发事件?
有谁知道为什么这不起作用,如何解决它,或者知道解决方法。
webkit - 从 webkit 调度事件以在 Adobe AIR 中使用
我的 AIR 应用程序中有一个 webkit HTML 组件,并且希望能够响应从 webkit 组件中的 HTML 生成的 onclick 和 ondoubleclick 等事件。有没有办法做到这一点?
actionscript-3 - 在 AIR 的 HTML 组件中使用 Javascript 和图像
我在 AIR 的标准 HTML 组件中使用 Javascript 和 img 标记时遇到以下问题:
1- xml 文字中的 Javascript 会导致问题(即使它在这里显示使用它们:http: //livedocs.adobe.com/flex/3/html/ProgrammingHTMLAndJavaScript_07.html#1032824
2-使用html.loadString(...<img src="/tmp/me.jpg" />...)
不显示图像。
3- 在 CDATA 标记中包装 Javascript 后,它仍然无法访问,并在尝试访问它时返回“无效函数”错误。
html.load(file)
如果我将 html 保存到文件并加载它而不是尝试将其作为字符串读取,则第二个问题似乎消失了。有什么建议可以解决这些问题吗?
actionscript-3 - 无法在 HTML 组件中显示图像
我有以下 HTML 组件,试图显示本地图像,但是无论我使用<img src="file:/tmp/img.png">
还是<img src="/tmp/img.png" />
. 任何想法为什么这不起作用?将文件保存到本地文件并打开它工作正常!
更新:
顺便说一句,这很好用,如果我将相同的 xhtml 保存到文件中并使用 webkit 使用myhtml.htmlLoader.load(new URLRequest("file:///path/to/html/file"))
.
javascript - 获取 Webkit executeSql 事务以返回值
如何让以下 JavaScript 返回row
以便我可以在事务之外访问它?Apple 的所有示例代码似乎都在事务中将 HTML 写入浏览器,而不是将数据传回调用函数。
沿着:
这甚至可能吗?Webkit存储API可以设置为同步而不是异步执行吗?
browser - 如何在基于 Windows 的应用程序中调用 WebKit 中的 openDatabase?
在为基于 WebKit 项目的 Windows 创建 C# 应用程序后,我可以成功呈现 HTML 并进行 AJAX 调用。我的应用程序使用window.openDatabase
调用。
此方法似乎存在于对以下内容的调用中:
将评估为true
。当实际调用该方法打开数据库时,会返回null
数据库无法打开。
我找到了以下链接,用于在 Macintosh 的 WebKit 上使用它,但相同的解决方案似乎不适用于 windows 构建。
有谁知道这在 Windows 的标准 WebKit 夜间构建中是否可用,如果可以,如何使其工作?
html - 在输入中按下输入时如何防止 WebKit 浏览器提交表单
当使用具有许多文本输入的表单时,WebKit/Safari/Google Chrome 会在任何输入元素中按下“输入”时提交表单。即使没有提交输入元素并且没有注册onclick处理程序。
例如,请参阅此示例代码:
在两个文本输入元素中的任何一个中按 Enter 键时,将提交表单。
由于我在 JavaScript 中使用异步 HTTP 请求处理表单,因此我需要防止这种行为。我可以为keypressed事件注册一个自定义处理程序来preventDefault和stopPropagation。但是当动态添加新的文本输入元素时,它看起来很丑陋,而且并不实用。
javascript - 在 Chrome 上执行多个选择器时,jQuery 中的 INVALID_NODE_TYPE_ERR
我正在做一个 jQuery 多选择器查找:
在 Chrome 版本 1 中,它在jquery 的 selector.js 的第 722 行给出了这个错误“INVALID_NODE_TYPE_ERR:DOM Range Exception 2”
在上下文中:
在这种情况下,a
是一个 HTML 隐藏输入字段。据我所知,这似乎是旧 webkit 版本的问题,因为这个错误不会发生在新的 Chrome 测试版中(可能是因为它实现了selector.js#703document.documentElement.compareDocumentPosition
,所以它从来没有遇到过这个代码)。
为了解决这个问题,我用四个单选替换了多选器,我将它们合并在一起,效果很好,但它真的很难看:
这真的是解决这个问题的唯一方法,还是我能做些什么?
更新在 Sizzle 讨论论坛上有一个关于此的线程,已经发布了 Sizzle(jQuery 选择器)代码的可能补丁,这可能会进入 jquery 核心。在动态代码上执行多个选择器时,这似乎只是一个问题
javascript - Safari 原生代码
有人熟悉 OS X Safari(版本 3 和 WebKit)中的本机代码吗?我正在使用 Javascript 解析表单中的一些信息,我的输入之一被命名为“标签”。尝试使用以下方法获取该元素的值时:
Safari 返回某种功能。我已经让它提醒诸如“function tags() { [native code] }”和节点树之类的值,但我就是不明白为什么我会遇到麻烦。如果有人有线索,请告诉我。我已经通过将输入的名称更改为其他名称以及遍历所有元素并使用 if () 语句来确定它是否是我想要的元素来使其工作,但我非常好奇为什么苹果会限制使用任何名为“标签”的表单元素...
PS - 这是测试并且在 Firefox 中运行良好。
jquery - jQuery 无法在 iPhone 上加载
我正在尝试使用 UIWebView 来显示内容,并使用 jQuery 来操作该内容,但我无法加载 jQuery。这是我设置 UIWebView、设置 baseURL 和加载内容(本地包中的 HTML 文件)的代码:
内容加载得很好,我已经通过将图像添加到包并在 HTML 中引用它来确认 baseURL 是正确的,并且它可以工作。在我的 Macbook jQuery 上的 Safari 中使用相同的 HTML 加载也很好,并且按预期工作。
我已经尝试过使用压缩的 jquery-1.3.2.min.js 和开发的 jquery-1.3.2.js,但都没有骰子。
有任何想法吗?