Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript在URL上的Firefox上无法正常工作_Javascript_Firefox - Fatal编程技术网

Javascript在URL上的Firefox上无法正常工作

Javascript在URL上的Firefox上无法正常工作,javascript,firefox,Javascript,Firefox,我尝试使用以下简单代码: javascript:document.getElementsByName(“tabla-usuarios_length”)[0]。选项[3]。text=“10000” 我在Chrome(URL)上测试了它,它工作得非常好,在Firefox和Google Chrome的控制台上也都可以 在这两个控制台的工作,它给我像一个消息“10000”在控制台 在FirefoxURL中,它会重定向到一个带有相同消息的空白页面,而不是只处理我所在的页面。因此,由于它转到空白页面,我看不

我尝试使用以下简单代码:

javascript:document.getElementsByName(“tabla-usuarios_length”)[0]。选项[3]。text=“10000”

我在Chrome(URL)上测试了它,它工作得非常好,在Firefox和Google Chrome的控制台上也都可以

在这两个控制台的工作,它给我像一个消息“10000”在控制台

在FirefoxURL中,它会重定向到一个带有相同消息的空白页面,而不是只处理我所在的页面。因此,由于它转到空白页面,我看不到结果,而要返回到我所在的页面,我必须点击back,当然它会重新加载,丢失我对JS代码所做的可能更改。。

我真的需要它与url的东西,因为我需要使用它与iMacros(url GOTO=javascript:…),所以我不能使用它与控制台

谢谢,我希望我的解释正确。

有三种选择

void()中包装一个简单命令

或-使用生命

javascript:(function() {document.getElementsByName("tabla-usuarios_length")[0].options[3].text="10000";})();
或者,仅使用简单命令,使用
运算符,如下所示:

javascript:document.getElementsByName("tabla-usuarios_length")[0].options[3].text="10000",undefined;
Firefox似乎关注bookmarklet的返回值。如果它是
udefined
,它将按预期工作

我所见过的所有复杂书签总是被生活包裹着,这就是为什么它们总是有效的原因

甚至页面(我现在才读过)也显示了这一要求——还有一种其他格式

javascript:{arbitrary script};void(0);

当您将
javascript:
复制粘贴到url栏时,请确保url前面有
javascript:
部分往往会消失(出于安全原因),bookmarklet非常奇特-如果您真的必须在firefox中这样做,请将代码包装在iLife中。。。或在
之前添加
,未定义的
-如果你的bookmarklet的“结果”没有定义,firefox就会播放得很好。我刚刚添加了两个屏幕截图,我正在使用javascript:我想是的。我也尝试过Bookmarklets,结果也是一样。我尝试过alert(“hello”)等命令,它在url上工作,所以我很困惑。firefox对地址栏中脚本的返回值“敏感”——请参见下面的答案。现在有第四个命令:pIIFE。。。简单的形式是
(function(){……您的代码在这里……对于bookmarklet,应该没有返回语句})()-立即调用的函数表达式
javascript:{arbitrary script};void(0);