Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.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连接不起作用?_Javascript_Css - Fatal编程技术网

为什么这个简单的Javascript连接不起作用?

为什么这个简单的Javascript连接不起作用?,javascript,css,Javascript,Css,我尝试了以下所有方法,但均无效: iframe.style[transform] = 'scale('+(scale)+', 1) translate(-'+(0-scale)+'%, 0)'; iframe.style[transform] = 'scale('+(scale)+', 1) translate(-'+(-scale)+'%, 0)'; var translate = 0-scale; iframe.style[transform] = 'scale('+(scale)+',

我尝试了以下所有方法,但均无效:

iframe.style[transform] = 'scale('+(scale)+', 1) translate(-'+(0-scale)+'%, 0)';

iframe.style[transform] = 'scale('+(scale)+', 1) translate(-'+(-scale)+'%, 0)';

var translate = 0-scale;
iframe.style[transform] = 'scale('+(scale)+', 1) translate(-'+translate+'%, 0)';

var translate = 0-scale;
iframe.style[transform] = 'scale('+(scale)+', 1) translate(-'+translate.toString+'%, 0)';
但是,如果我这样做,它确实有效:

iframe.style[transform] = 'scale('+(scale)+', 1) translate(-0%, 0)';

为什么它不能工作?我正在Windows 7上使用Firefox 7,这应该没关系,但您是否尝试过:

iframe.style[transform] = "scale(" + scale.toString() + ", 1); translate(-" + translate.toString() + "%, 0);";

问题是它可能会生成无效语法。在这里:

'translate(-'+(0-scale)+'%, 0)';
           ^      ^
           |      |____ possible negative number
           |
           |___________ literal minus sign
可以生成以下字符串:

translate(--0%, 0);
           ^
           |___________ double minus, which is invalid CSS
0刻度和-刻度可能都是负数。在这种情况下,您将在要转换的结果参数中得到两个减号。