问题标签 [firefox4]
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 - 如何使用 CSS 停止背景分层?
我使用背景图像<input type="submit">
使它看起来像一个按钮。所以我的 CSS 中有以下内容:
另外,我想在禁用按钮时显示不同的图像,下面的 CSS 应该这样做:
问题是,在 iPhone 浏览器中,禁用的图像被绘制在正常图像之上,而不是代替它。我相信这是因为 CSS3 允许多个背景图像,所以 Safari 最擅长绘制这两个图像。事实上,如果我使用 FF4background
而不是background-image
. 然而,在代码原样的情况下,FF4 完美地绘制了它。
所以,问题是,有没有办法替换移动 Safari 中现有的背景图像,而不是将其分层?
javascript - Firefox 4:动态打开的窗口在旧窗口中打开新标签(即 window.opener)
自 Firefox 4 以来,这似乎是一个奇怪的功能变化。使用 window.open() 打开窗口后,使用鼠标中键单击打开的窗口中的链接(或右键单击并选择“在新选项卡中打开”)导致链接在旧窗口的新选项卡中打开。
在 Firefox 3 中,该选项卡将在新窗口中打开。
示例代码,index.html:
page2.html:
从 index.html 打开 page2 并中键单击 google 链接后,包含 index.html 的窗口中会出现一个新选项卡。
有谁知道如何解决这一问题?
编辑:Chrome 做同样的事情。
javascript - Firefox 4.01 在表单元素中调用 jQuery“event.preventDefault()”后忽略所有内容
我有一个网页,它通过 JavaScript 动态生成表单 HTML,并将其倒入div
idjobJSONConfigurationForm
中。
为了接管表单的 Submit 元素(id jobJSONConfigurationFormSubmit
),我调用了 submit-div 的live
函数:
该updateJobSummaryWithJSONObj()
函数更新页面的数据模型和视图(其他表单和动态生成的 HTML)。
此代码更新了 Chrome 11 和 10 上的模型和视图,但这不适用于 Firefox。数据模型和视图在 Firefox 4.01 中没有更新。
如果我alert('foo')
在该 event.preventDefault();
行之前添加,Firefox 会向我显示警报对话框,但不会在函数的其余部分运行代码。
如果我alert('foo')
在该event.preventDefault();
行之后添加,Firefox 不会显示警报或在函数的其余部分运行代码。
我在 Firefox 下使用 jQuery 做错了什么,导致event.preventDefault()
失败?谢谢你的建议。
javascript - 发生了什么?一天没问题,第二天“未定义”?
我正在写一个greasemonkey脚本。最近我两次遇到同样的问题,我不知道为什么会这样。
所以这其中的奥秘在于,有一天我oPriorityMass
命名为oPririoty
. 它工作正常,但整个功能尚未完成,我开始为我的脚本开发另一个功能。这些功能之间没有任何联系。
几天后,我决定回到上面示例中的函数并完成它。我在没有修改任何内容的情况下对其进行了测试,并在 firefox 的 (4) javascript 错误控制台中出现了错误提示oPriority.chilNodes[cEntry] is undefined
。注意,几天前我以完全相同的方式对其进行了测试,根本没有这样的问题。
好的,所以,我决定重命名oPriority
为oPriorityMass
. 神奇的是,问题解决了。
起初我想,也许有 2 个对象有一些冲突,在不同的函数中使用了相同的名称,即使在函数范围之外,它们也以某种方式继续存在。我的脚本目前超过 6000 行,但我进行了搜索,发现oPriority
除了这个确切的函数之外没有提到其他任何地方。
有人可以告诉我,这是如何发生的以及为什么会发生这种情况?我提到同样的事情现在发生了两次,它们发生在不同的功能中,但同样的问题node.childNodes[c] is undefined
不是node
null 并且node.childNodes.length
显示正确的子数。到底是怎么回事?我该如何避免此类问题?
谢谢
编辑:错误控制台给出的错误是
Error: uncaught exception: TypeError: oPriorityMass.childNodes[cEntry] is undefined
作为对 Brocks 评论的回应:
作为消息GM_log(oPriorityMass.childNodes[cEntry])
返回。通常未定义的事物也是undefined
如此。node.childNodes[c]
我的脚本创建了一个 div 窗口。后来上面的函数用到了这个div里面的元素。元素确实有唯一的 ID,我 100% 确定原始站点不知道它们。我的脚本有一个开始/停止按钮,可以在需要时运行一个或另一个功能。我现在一直在刷新页面并运行我的脚本功能。我注意到有时(但并非总是)脚本在第一次运行时会因描述的错误而失败,但是,如果我再次运行它(不刷新页面),它就会开始工作。
该页面有一个修改它的javascript。它改变了它的一些元素宽度,所以当浏览器调整大小时它会改变。但我知道它对我的 div 没有影响,因为当我调整浏览器大小时它保持不变。
编辑2:
ns 函数只是在 ID 前面添加脚本名称。我在创建 HTML 元素时使用它,因此我的元素永远不会与网页具有相同的 id。所以 bynID() 是一个简单的函数,当我需要按 ID 获取元素时,它可以节省一些打字时间。
我已经修改了我的colli()
功能以包括检查
该loadPage
函数执行 1 个 AJAX 调用,然后我对其运行了几个 XPATH 查询,但实际内容从未附加/显示在页面上,只是保留在内部document.createElement('div')
,然后此函数调用colli()
。所以现在,当我修改了我的函数时,我检查了错误控制台,发现它可能需要 5 次尝试才能开始正常工作。5 x 2 秒,也就是 10 秒。永远不会总是重试 5 次,可能会有所不同 一定是发生了其他事情吗?
css - 为什么 Firefox 4 绝对不同于其他浏览器定位字段集图例?
为什么 Firefox 4 绝对不同于其他浏览器定位字段集图例?
测试页面:
请注意,在 Opera 11.10 Build 2092、Chrome 11.0.696.65、Safari 5.0.4 (7533.20.27) 和 Windows Internet Explorer 9 中,它们在左侧显示图例,与字段集边框重叠。
在 Firefox 4.0.1 中,我必须更改top
和left
属性才能获得类似的效果。例如,在style
测试页的标签中,取消注释这个 CSS:
attributes - Firefox 4:有没有办法删除所需表单输入中的红色边框?
当在表单域中定义 required 时,Firefox 4 会自动在该元素上显示一个红色边框,即使在用户点击提交按钮之前也是如此。
我认为这对用户来说是令人不安的,因为他/她一开始并没有犯错。
我想隐藏初始状态的红色边框,但如果缺少标记为必需的字段,则在用户点击发送按钮时显示它。
我查看了新的伪选择器:required
和:invalid
来自新的伪选择器,但更改是针对验证之前和之后的。(来自Firefox 4 所需的输入表单 RED 边框/轮廓)
有没有办法在用户提交表单之前禁用红色边框,并在缺少某些字段时显示它?
firefox4 - J_scurity_check 在 Firefox 4 中失败
该应用程序在 Firefox3.6 和所有版本的 IE 中运行良好。我下载了 Firefox 4 并尝试登录。当我输入用户名和密码并单击提交按钮时,它只会清除标签,当我点击刷新按钮时,它会提交表单。如果我输入错误的用户名和密码,它会重定向到错误页面。
日志中没有错误消息。
html - 火狐 4和标题
从这个问题我开始寻找: Firefox 搞砸了标题大小 h1 h2 h3
这是一个显示问题的 html 片段:
所以将它保存到 test.html 并在 firefox 4 和 chrome 中打开它,h1 标签在 firefox 4 中显示得更小。
谁能解释我如何解决这个问题?
internet-explorer-9 - 卸载在 IE9 和 FF4 中不起作用
以上是代码:当用户尝试关闭浏览器时,我正在尝试发送数据。
Onunload 方法在 IE7 和 IE8 中有效,但在 IE9 和 FF4 中无效。应用程序内置在 Flex 3.0 sdk 中。
谁能建议 onunload 有什么问题,是否有解决方案可以在浏览器关闭时可靠地发送数据以及 onunload 如何在所有浏览器中始终如一地工作?
sqlite - Firefox 4 兼容扩展中的空默认 sqlite
我想为我正在编写的 Firefox4 兼容扩展提供一种机制,以允许最初创建/复制本地数据库(由我在 sqlite 中开发)到配置文件文件夹。在 FF3.6 中,很容易将空的 sqlite db 放在扩展的默认文件夹中并通过代码复制它,但现在扩展的内容似乎无法访问(扩展没有解包,但 xpi 是直接存储的),我必须找到一个更好的方法。
你能帮助我吗?
谢谢,
利维奥