5 ms·
The only problem with IE box model was that they implemented it before the standard got finished (and changed) so it was impossible to fix it without breaking a
by cztomsik 8y ago
The only problem with IE box model was that they implemented it before the standard got finished (and changed) so it was impossible to fix it without breaking already existing web pages.
The situation is not very different from now with Chrome implementing unfinished proposals.
- Already__Taken 8y agoIt's very different with feature flags. Browser prefixes was a nice idea in theory but should have predicted it wouldn't work out. Coupled with an indiscriminate upgrade policy it is actually reasonable to deprecate features from chrome.
- riskable 8y agoThe problem isn't that Microsoft implemented an unfinished API. It's that they implemented an unfinished API and didn't update it later to reflect the changes. When new APIs are in development (in a standards body) by all means implement the incomplete/early version in your browser! Just put a warning somewhere for developers that changes will happen and that they should expect to have to update their code along with the standard as each iteration comes out. Microsoft made a huuuuuuuge mistake by implementing an unfinished API and then refusing to make breaking changes later. Breaking changes are to be expected when you do stuff like this! Back when MS did this they were still highly arrogant about their position in the browser market and probably still thought they could get away with their usual "embrace and extend" bullshit... Where they decide "the standard" regardless of what any standards body or the rest of the world/community thinks.
- cztomsik 8y agoI'm not defending MS, but it's also not that they went and intentionally (and suddenly) introduced box-model incompatibilities, that's just not the whole truth. BTW: I've recently found this MSDN blog with explanations on some of their decisions (https://blogs.msdn.microsoft.com/oldnewthing/ https://blogs.msdn.microsoft.com/oldnewthing/)