2012-06-25 13 views
8

जब मैंक्यों सफारी 6 और मोबाइल सफारी (आईओएस 6) में सभी संपत्तियों पर अपरिभाषित विंडो स्थान है

window.location 

मैं सभी गुणों पर अपरिभाषित मिल टाइप करें।

enter image description here

+0

लॉगिंग 'JSON.parse (JSON.stringify (स्थान)); 'ठीक काम करता है (' रीलोड 'जैसे विधियां खो जाती हैं, लेकिन आपको इन्हें निरीक्षण के लिए इनकी आवश्यकता नहीं है)। –

उत्तर

4

मैं इस (संस्करण 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 
+1

हाँ, जो मुझे मिलता है ... सभी अपरिभाषित :( –

5

इस कोड को सफारी में काम करता है (6.0.1) और पहले

// Get location for REST TARGETS 

    lcnURI = window.location.protocol + "//" + window.location.hostname + ":" 
      + window.location.port + "/rest/"; 

ऐसा लगता है कि जब आप लॉग में देखते हैं तो विंडो। स्थान "संदर्भ से बाहर हो जाता है"। लेकिन जगह में यह ठीक है इस्तेमाल किया।

+0

बात यह है कि मैं स्थान वस्तु के सभी गुणों की अपेक्षा कर रहा हूं, केवल यूआरआई नहीं। –

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