2011-08-18 12 views
41

जब फ़ायरफ़ॉक्स हाल ही में संस्करण 6 में अपडेट किया गया, तो एक साइट जो मैं गंभीर रूप से तोड़ रहा हूं।फ़ायरफ़ॉक्स 6 असीमित पृष्ठ हैश टैग के साथ पृष्ठ के साथ ताज़ा करें

साइट सामान्य रूप से जब एक हैश टैग के बिना किसी भी पृष्ठ के लिए ब्राउज़ संचालित है, लेकिन आप एक हैश टैग के साथ एक पृष्ठ पर नेविगेट करने की कोशिश करता है, तो (जैसे #test) या एक बार एक हैश टैग लागू किया गया था पेज को ताज़ा, पृष्ठ रीफ्रेश जैसे ही यह असीम रूप से हो सकता है।

यह एक एएसपी.NET एमवीसी 2 साइट है जो डेढ़ साल पहले बनाई गई थी।

उत्तर

65

बाहर निकलता है, यह MicrosoftAjax.js के पुराने संस्करण के साथ एक मुद्दा है (वह जो Asp.Net MVC 2 के साथ स्थापित होता है)।

MicrosoftAjax.debug.js फ़ाइल खोलें और फ़ाइल संस्करण संख्या की जांच करें। इस फ़ाइल का शीर्ष इस तरह दिखेगा यदि यह आपकी समस्या है:

// Name:  MicrosoftAjax.debug.js 
// Assembly: System.Web.Extensions 
// Version:  4.0.0.0 
// FileVersion: 4.0.20526.0 

यह संस्करण है जिसमें यह बग शामिल है। इस लेखन के रूप में नवीनतम फ़ाइल संस्करण 4.0.30205.0 है। नवीनतम संस्करण में अपग्रेड करें और समस्या पर जाती है। जैसा कि Nathan Fox द्वारा एक टिप्पणी में उल्लेख किया गया है, मुझे Microsoft cdn और नवीनतम विशेष रूप से minified और debug संस्करणों का नवीनतम संस्करण मिला है।

उत्सुकता के लिए, मैंने जावास्क्रिप्ट फ़ाइल में समस्या का पता लगाया।

गाड़ी संस्करण में शामिल हैं:

if ((Sys.Browser.agent === Sys.Browser.Firefox) && window.location.hash && (!window.frameElement || window.top.location.hash)) { 
     window.history.go(0); 
} 

कौन सा नए संस्करण में निम्नलिखित करने के लिए सही था:

if ((Sys.Browser.agent === Sys.Browser.Firefox) && window.location.hash && (!window.frameElement || window.top.location.hash)) { 
     (Sys.Browser.version < 3.5) ? 
     window.history.go(0) : 
     location.hash = this.get_stateString(); 
} 
+4

वाह। इसके लिए धन्यवाद। मुझे कुछ दिन पहले यह समस्या थी और जावास्क्रिप्ट को यह मुद्दा नहीं होने की उम्मीद थी ... खुश मौके से मुझे यह प्रश्न और woot मिला, अब यह तय हो गया है। – smdrager

+0

इसे समझने के लिए धन्यवाद, इसने मुझे एक टन बचाया! –

+0

आप एमएस सीडीएन पृष्ठ पर नवीनतम .js फ़ाइलों के लिंक http://www.asp.net/ajaxlibrary/CDNAjax4.ashx पर देख सकते हैं। –

3

हटाया जा रहा है MicrosoftAjax.js या MicrosoftAjax.debug.js मदद मिल सकती है, लेकिन सिर्फ जगह http://www.asp.net/ajaxlibrary/CDNAjax4.ashx से मौजूदा संस्करणों वाली फ़ाइलें भी नौकरी करेंगी!

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