首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么这个简单的Javascript连接不能工作?

为什么这个简单的Javascript连接不能工作?
EN

Stack Overflow用户
提问于 2011-10-22 05:57:38
回答 2查看 95关注 0票数 0

我尝试了以下所有方法,但都不起作用:

代码语言:javascript
运行
复制
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)';

但是,如果我这样做,它确实可以工作:

代码语言:javascript
运行
复制
iframe.style[transform] = 'scale('+(scale)+', 1) translate(-0%, 0)';

为什么它不能工作呢?我在Windows 7上使用Firefox 7

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-22 07:05:36

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

代码语言:javascript
运行
复制
'translate(-'+(0-scale)+'%, 0)';
           ^      ^
           |      |____ possible negative number
           |
           |___________ literal minus sign

可能会生成以下字符串:

代码语言:javascript
运行
复制
translate(--0%, 0);
           ^
           |___________ double minus, which is invalid CSS
票数 0
EN

Stack Overflow用户

发布于 2011-10-22 05:59:54

这无关紧要,但你有没有尝试过:

代码语言:javascript
运行
复制
iframe.style[transform] = "scale(" + scale.toString() + ", 1); translate(-" + translate.toString() + "%, 0);";
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7855738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档