जब मैंक्यों सफारी 6 और मोबाइल सफारी (आईओएस 6) में सभी संपत्तियों पर अपरिभाषित विंडो स्थान है
window.location
मैं सभी गुणों पर अपरिभाषित मिल टाइप करें।
जब मैंक्यों सफारी 6 और मोबाइल सफारी (आईओएस 6) में सभी संपत्तियों पर अपरिभाषित विंडो स्थान है
window.location
मैं सभी गुणों पर अपरिभाषित मिल टाइप करें।
मैं इस (संस्करण 6.0 (8536.25)) इस बात की पुष्टि कर सकते हैं:
यहाँ मेरी सांत्वना है। जहां तक मैं कह सकता हूं, एक सफारी बग माना जाता है।
jsbin (http://jsbin.com/enugoj/1/) पर परीक्षण किया गया:
console.log(window.location);
console.log(window.location.pathname);
सफारी के कंसोल में परिणाम:
क्रोम मेंLocation
ancestorOrigins: undefined
hash: undefined
host: undefined
hostname: undefined
href: undefined
origin: undefined
pathname: undefined
port: undefined
protocol: undefined
search: undefined
__proto__: LocationPrototype
/enugoj/1
परिणाम (संस्करण 21.0.1180.89) :
Location
ancestorOrigins: DOMStringList
assign: function() { [native code] }
hash: ""
host: "jsbin.com"
hostname: "jsbin.com"
href: "http://jsbin.com/enugoj/1"
origin: "http://jsbin.com"
pathname: "/enugoj/1"
port: ""
protocol: "http:"
reload: function() { [native code] }
replace: function() { [native code] }
search: ""
toString: function toString() { [native code] }
valueOf: function valueOf() { [native code] }
__proto__: Location
1:14
/enugoj/1
हाँ, जो मुझे मिलता है ... सभी अपरिभाषित :( –
इस कोड को सफारी में काम करता है (6.0.1) और पहले
// Get location for REST TARGETS
lcnURI = window.location.protocol + "//" + window.location.hostname + ":"
+ window.location.port + "/rest/";
ऐसा लगता है कि जब आप लॉग में देखते हैं तो विंडो। स्थान "संदर्भ से बाहर हो जाता है"। लेकिन जगह में यह ठीक है इस्तेमाल किया।
बात यह है कि मैं स्थान वस्तु के सभी गुणों की अपेक्षा कर रहा हूं, केवल यूआरआई नहीं। –
लॉगिंग 'JSON.parse (JSON.stringify (स्थान)); 'ठीक काम करता है (' रीलोड 'जैसे विधियां खो जाती हैं, लेकिन आपको इन्हें निरीक्षण के लिए इनकी आवश्यकता नहीं है)। –