diff --git a/mozilla/xpfe/browser/resources/content/browser.js b/mozilla/xpfe/browser/resources/content/browser.js index 5ed3117802c..47475e1afff 100644 --- a/mozilla/xpfe/browser/resources/content/browser.js +++ b/mozilla/xpfe/browser/resources/content/browser.js @@ -292,9 +292,11 @@ function BrowserSetForcedCharacterSet(aCharset) BrowserReloadWithFlags(nsIWebNavigation.LOAD_FLAGS_CHARSET_CHANGE); } -function BrowserSetForcedDetector() +function BrowserSetForcedDetector(doReload) { getBrowser().documentCharsetInfo.forcedDetector = true; + if (doReload) + BrowserReloadWithFlags(nsIWebNavigation.LOAD_FLAGS_CHARSET_CHANGE); } function BrowserFind() diff --git a/mozilla/xpfe/global/resources/content/charsetOverlay.js b/mozilla/xpfe/global/resources/content/charsetOverlay.js index 66381bb4455..c2e706c5665 100644 --- a/mozilla/xpfe/global/resources/content/charsetOverlay.js +++ b/mozilla/xpfe/global/resources/content/charsetOverlay.js @@ -4,8 +4,8 @@ function MultiplexHandler(event) var name = node.getAttribute('name'); if (name == 'detectorGroup') { - SetForcedDetector(); - SelectDetector(event, true); + SetForcedDetector(true); + SelectDetector(event, false); } else if (name == 'charsetGroup') { var charset = node.getAttribute('id'); charset = charset.substring('charset.'.length, charset.length) @@ -113,9 +113,9 @@ function ComposerSelectDetector(event) } } -function SetForcedDetector() +function SetForcedDetector(doReload) { - BrowserSetForcedDetector(); + BrowserSetForcedDetector(doReload); } function SetForcedCharset(charset)