2016-02-19 10 views
7

फ़ैंटॉमजेएस आधुनिक फ्लेक्स का समर्थन करता है?फ़ैंटॉमजेएस पर फ्लेक्स

$ cat x.js 
var $ = require('jquery'); 
$('<div/>', {id: 'x'}).appendTo($('body')); 
var x = $('#x'); 
x.css('color', 'red'); 
console.log('color: ' + x.css('color')); 
x.css('flex', '0 0 0px'); 
console.log('css: ' + x.css('flex')); 

एक .css() फ्लेक्स के लिए रंग के लिए ठीक नहीं है लेकिन काम करता है कि देख सकते हैं: अगर मैं इस फ़ाइल को चलाने के। -webkit-flex, -moz-box-flex और -ms-flex, जो सभी के लिए एक ही परिणाम:

$ phantomjs x.js 
color: rgb(255, 0, 0) 
css: undefined 

मैं भी वेरिएंट में से कुछ की कोशिश की है। उत्सुकता से, -webkit-box-flexundefined के बजाय 0 लौटाता है, लेकिन यह गलत लगता है। यह देखते हुए कि PhantomJS 1.x इंजन अब अधिक से अधिक 5 साल पुराना है

$ phantomjs --version 
1.9.8 

उत्तर

2

:

मैं साथ चल रहा हूँ। हां, फ्लेक्सबॉक्स समर्थित नहीं है। Modernizr रिपोर्ट करता है कि flexboxlegacy समर्थित है। PhantomJS 2.x के साथ आपको support for flex मिलते हैं।

+0

अच्छी तरह से ... यह ओएसएक्स पर v2 स्थापित करने के लिए कुछ कर रहा है। एनपीएम संस्करण काम नहीं करता है लेकिन सौभाग्य से घर-ब्रू संस्करण काम करता है (मैं अब 2.1.1 पर हूं) और हाँ! यह फ्लेक्स का समर्थन करता है। हाँ!! – ekkis

+4

मैं कहूंगा ** सीमित ** फ्लेक्स समर्थन। केंद्र बदलता है ठीक से काम नहीं करता है: https://github.com/ariya/phantomjs/issues/12367 –

+2

इसके अलावा फ्लेक्स-रैप: https://github.com/ariya/phantomjs/issues/14365 –

संबंधित मुद्दे