Closed
Bug 45346
Opened 24 years ago
Closed 24 years ago
Edit Page does not load the page in composer
Categories
(Core :: Internationalization, defect, P1)
Core
Internationalization
Tracking
()
VERIFIED
FIXED
M17
People
(Reporter: teruko, Assigned: radha)
References
()
Details
(Whiteboard: [nsbeta2+])
Attachments
(3 files)
217 bytes,
text/html
|
Details | |
1.62 KB,
patch
|
Details | Diff | Splinter Review | |
3.70 KB,
patch
|
Details | Diff | Splinter Review |
Edit Page does not load the page with meta charset (CJK) in Composer. Steps of reproduce 1. Go to above URLs 2. Select menu File|Edit page Does not load the page in Composer. I tested the following sites. http://home.netscape.com/ja/ http://home.netscape.com/ko/ http://home.netscape.com/zh/cn/ http://www.zdnet.co.jp/eweek/ These page has Meta charset info. Linux build only works fine loading page http://home.netscape.com/ja/ , but it failed other sites. Also, Win32 and Mac build failed all. I tested the western page, http://home.netscape.com/ and http://home.netscape.com/de/ they works fine. The page without meta charset info will be loading fine in all platform, such as http://www.yahoo.co.jp/ Tested 2000-07-12-09 Win32, Mac, and 2000-07-12-11 Linux build.
It may be for any non iso-8859-1 page. Ive attached a simple HTML file labeled iso-8859-2 w/only ASCII text. <!doctype html public "-//w3c//dtd html 4.0 transitional//en"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> </head> <body> test page in iso-8859-2 </body> </html>
Nominating this for nsbeta2. This means you cannot edit any non iso-8859-1 page that is correctly labeled.
Keywords: nsbeta2
Comment 5•24 years ago
|
||
Teruko, was this working before and broken recently?
Comment 7•24 years ago
|
||
assigning to jfrancis
Assignee: beppe → jfrancis
Severity: normal → major
Priority: P3 → P1
Target Milestone: --- → M17
Comment 9•24 years ago
|
||
I spend some time here. If you set a break point at 1. nsHTMLDocument::StartDocumentLoad and 2. nsObserverBase::NotifyWebShell in browser, if you hit a page with meta charset which have different charset value than the default (your http://home.netscape.com/ja is in Shift_JIS and if your normal default charset should be "ISO-8859-1"), then the following is what you should see 1. stop at nsHTMLDocument::StartDocumentLoad, it find the default charset is "ISO-8859-1" and it will ask the parser to load as "ISO-8859-1" 2. stop at nsObserverBase::NotifyWebShell, it find the meta charset is "Shift_JIS" it will ask the WebShell to reload with "Shift_JIS" 3. stop at nsHTMLDocument::StartDocumentLoad, it find the webshell said "Shift_JIS" is the one it should reload, it tell the parser to load "Shift_JIS" This behave correctly in the browser However, for composer, I see the following 1. stop at nsHTMLDocument::StartDocumentLoad, it tell parser to load "ISO-8859-1" 2. stop at nsHTMLDocument::StartDocumentLoad, it tell parser to load "ISO-8859-1" 3. stp[ at nsObserverBase::NotifyWebShell, it tell the webshell to reload with Shift_JIS, then nothing happen, the composer seems keep looping there. I don't know why there are two stop in 1. and 2. I am not sure that is the same document or not.
Comment 10•24 years ago
|
||
I try to just call "Task:Composer", it stop at the nsHTMLDocument::StartDocumentLoad twice even it is a blank. So I think the problem is the missing of the reload itself.
Comment 11•24 years ago
|
||
i've seen the same as Frank. It works in the m16 build. 7/8 build wont launch for me. Bug reported against 7/12 build. I think changes to nsWebShell.cpp are the culprit. investigating...
Comment 12•24 years ago
|
||
This could happen eailer than 7/12. Don't get fooled by that date. 2000070208 window build is ok
Comment 13•24 years ago
|
||
2000070508 window build show the problem
Comment 14•24 years ago
|
||
2000070320 window build is ok
Comment 15•24 years ago
|
||
2000070408 window build is ok
Comment 16•24 years ago
|
||
2000070420 window build have problem. therefore, we can conclude the problem introduced between July 4 8:00AM PST and July 4 8:00PM
Comment 17•24 years ago
|
||
I back out radha's change and rebuild it, the problem go away. mozilla/webshell/src/nsWebShell.cpp r=1.473 (comment out #define SH_INFRAMES 1) mozilla/xpfe/browser/src/nsBrowserInstance.h r=1.30 (comment out #define SH_IN_FRAMES ) mozilla/docshell/base/nsDocShell.h r=1.63 (comment out #define SH_IN_FRAMES 1 ) Here is the bonsai to the changes of that period http://bonsai.mozilla.org/showcheckins.cgi?&treeid=SeaMonkey&batchid=281 here is the easiest reproduce procedure- 1. visit http://home.netscape.com/ja 2. you should see page loading 3. Select "File:Edit Page" expect result- new composer window open, the page show the same as in the browser with extra composer decoration actual result- the composer window keep loading the page
Comment 18•24 years ago
|
||
thanks Frank. Sounds like we duplicated a little work, but you beat em to it. Radha's changes were what I suspected as well.
Assignee | ||
Comment 19•24 years ago
|
||
I have a fix for the reload() not happening in international pages. I will attach it soon. Frank can you check if that fixes the composer too. Thanks
Assignee | ||
Comment 20•24 years ago
|
||
Comment 21•24 years ago
|
||
I have problem to apply your patch (patch failed.) Can you give me a updated version ?
Assignee | ||
Comment 22•24 years ago
|
||
Updated•24 years ago
|
Assignee: jfrancis → radha
Status: ASSIGNED → NEW
Comment 23•24 years ago
|
||
radah, I have problem with my build environment now. can you verify by yourself ? IT should be easy, just visit http://home.netscape.com/ja (if you do not have Japanese font, you will see some ? mark display there). do a "File:Edit Page", if your fix is good, you should see exactly the same thing in the composer, otherwise, the page won't finish loading in composer. (If you need me to verify, I probabaly can do it tomorrow). Should we assign this bug to you ? reassign to radha
Comment 24•24 years ago
|
||
Let me know if you need me to try out the changes...
Assignee | ||
Comment 25•24 years ago
|
||
I have checked in fix for this. I could bring up the page in the composer. jfrancis, it will be good if you can pull the changes to nsDocShell.cpp and make sure I haven't missed anything.
Status: NEW → RESOLVED
Closed: 24 years ago
Resolution: --- → FIXED
Comment 26•24 years ago
|
||
I tried out the test case and it works fine now, although it takes several seconds to load for some reason.
Reporter | ||
Comment 27•24 years ago
|
||
I verified this in 2000-07-18-10 Win32, Mac, and Linux build.
Status: RESOLVED → VERIFIED
OS: Windows 3.1 → All
You need to log in
before you can comment on or make changes to this bug.
Description
•