为什么这个简单的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刻度和-刻度可能都是负数。在这种情况下,您将在要转换的结果参数中得到两个减号。