Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.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 如何为CSSStyleDeclaration的属性指定百分比_Javascript_Css_Xulrunner - Fatal编程技术网

Javascript 如何为CSSStyleDeclaration的属性指定百分比

Javascript 如何为CSSStyleDeclaration的属性指定百分比,javascript,css,xulrunner,Javascript,Css,Xulrunner,我在一个Eclipse RCP应用程序上工作,该应用程序具有一个使用XULRunner的HTML编辑器。在与编辑器交互的JavaScript代码中,我想使用CSSStyleDeclaration.maxWidth设置元素的最大宽度: /* node is an HTMLImageElement */ node.style.maxWidth = "100%"; 上述代码失败,并显示以下消息 Warning: Error in parsing value for property 'max-wid

我在一个Eclipse RCP应用程序上工作,该应用程序具有一个使用XULRunner的HTML编辑器。在与编辑器交互的JavaScript代码中,我想使用
CSSStyleDeclaration.maxWidth
设置元素的最大宽度:

/* node is an HTMLImageElement */
node.style.maxWidth = "100%";
上述代码失败,并显示以下消息

Warning: Error in parsing value for property 'max-width'.  Declaration dropped.
但如果我使用像素,它可以工作:

node.style.maxWidth = "100px";

将CSS max width属性设置为100%的正确语法是什么?

我认为您声明它的方式没有任何问题。您的XULRunner必须无法正确解析它

以下是MDN编写的官方规范

node.style.maxWidth = '100%';

maxWidth=“100%”
应该可以正常工作(在浏览器中)。一定是XULRunner的东西。你试过没有引号吗?@DevlshOne:那会使它成为JavaScript语法错误(
%
将是模运算符)。它确实有效。你能解释一下“100%”和“100%”之间的区别吗?很高兴它起作用了,你永远不知道不同的浏览器如何解释/解析你的标签。这篇文章有助于理解为什么会这样(参见第2.5节属性值示例)@julien:肯定还有其他问题。在JavaScript中,字符串可以用
引用。
“100%”
“100%”
之间没有区别。零。JavaScript中没有区别,但应用程序中有区别。正如您之前所指出的,它一定是XULrunner。