【发布时间】:2017-08-20 15:29:30
【问题描述】:
我收到错误`Assignment to read-only properties is not allowed in strict mode' 在我的代码的这一行:
wrapper.style = 'transition: transform 3s;';
这是它所在函数的一部分:
'use strict';
function work() {
var wrapper = document.getElementById( 'wrp' ),
infoPage = document.getElementById( 'i-pg' ),
body = document.getElementById( 'body' ),
carA = document.getElementById( 'car-a' ),
keyA = document.getElementById( 'key-a' ),
manualA = document.getElementById( 'manual-a' ),
wheelA = document.getElementById( 'wheel-a' );
if( this.id === 'info' ) {
wrapper.style = 'transition: transform 3s;'; //PROBLEM LINE
wrapper.classList.add( 'up' );
body.classList.add( 'dark' );
infoPage.classList.remove( 'down' );
}
}
这段代码在我测试过的所有现代浏览器中都能完美运行。只有在 IE11 中,这会破坏整个站点,停止所有后续行的运行。
如果我取出第一行:'use strict'; 一切正常。
在保持严格模式的同时有一个简单的修复吗?或者只是针对 IE11 并以某种方式删除该浏览器的严格模式?
可能有更好的方法。
【问题讨论】:
-
你可以试试这个包装器['style'] = 'transition: transform 3s;';
标签: javascript css internet-explorer-11