Closed
Bug 288106
Opened 21 years ago
Closed 15 years ago
When typing something on IFrame contentWindow with designMode=on, it opens Firefox Find toolbar (same like hitting Ctrl+F) instead of entering the typed character into the IFrame contentWindow
Categories
(Core :: DOM: Editor, defect)
Tracking
()
RESOLVED
INVALID
People
(Reporter: jery_wang2002, Unassigned)
References
Details
(Keywords: testcase)
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050328 Firefox/1.0 (Ubuntu package 1.0.2)
Build Identifier: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050328 Firefox/1.0 (Ubuntu package 1.0.2)
The code:
.....
<iframe
id="idHTMLEditor" src="http://mail.yahoo.com"
style="
display: block;
overflow: auto;
margin: 0px;
border: 0px;
padding: 0px;"></iframe>
......
<script language="javascript">
window.onload = function() {
var oHTMLEditor;
oHTMLEditor = document.getElementById("idHTMLEditor");
oHTMLEditor.contentWindow.document.designMode = "on";
}
</script>
--------------------------------------------
After the yahoo mail frontpage is loaded, try to type a character somewhere.
Instead of entering the character into the page, it pops up the Find toolbar at
the bottom.
Reproducible: Always
Steps to Reproduce:
1. Create a page that contains IFRAME with src="http://mail.yahoo.com"
2. Create javascript inside the page with window.onload = function() { // That
changes the designMode of the mentioned IFrame to ON
3. Try to type something inside the IFrame content
4. The browser pops up Find toolbar instead of entering the typed character
Actual Results:
The browser pops up Find toolbar instead of entering the typed character
Expected Results:
Typed character should appear.
Comment 1•21 years ago
|
||
what version of composer were you using? (composer is not part of firefox)
with composer from linux suite trunk 2005040105, the JS you provided does not
enable designMode.
Summary: When typing something on IFrame contentWindow with designMode=on, it opens Firefox Find toolbar (same like hitting Ctrl+F) instead of entering the typed character into the IFrame contentWindow → When typing something on IFrame contentWindow with designMode=on, it opens Firefox Find toolbar (same like hitting Ctrl+F) instead of entering the typed character into the IFrame contentWindow
| Reporter | ||
Comment 2•21 years ago
|
||
(In reply to comment #1)
> what version of composer were you using? (composer is not part of firefox)
> with composer from linux suite trunk 2005040105, the JS you provided does not
> enable designMode.
Try this (according to http://www.mozilla.org/editor/midasdemo/). This works fine:
<html>
<head>
<title>Testing designMode in Firefox</title>
</head>
<body>
Testing IFrame:
<iframe id="idHTMLEditor" style="
display: block;
overflow: auto;"></iframe>
<script language="javascript" type="text/javascript">
window.onload = function() {
var oHTMLEditor;
oHTMLEditor = document.getElementById("idHTMLEditor");
oHTMLEditor.contentWindow.document.designMode = "on";
oHTMLEditor.height = 600;
oHTMLEditor.width = 800;
}
</script>
</body>
</html>
---------------------------------------
But when I define iframe's src, it opens Find bar when I type something on the
iframe document:
<html>
<head>
<title>Testing designMode in Firefox</title>
</head>
<body>
Testing IFrame:
<iframe id="idHTMLEditor" style="
display: block;
overflow: auto;" src="http://www.mozilla.org/"></iframe>
<script language="javascript" type="text/javascript">
window.onload = function() {
var oHTMLEditor;
oHTMLEditor = document.getElementById("idHTMLEditor");
oHTMLEditor.contentWindow.document.designMode = "on";
oHTMLEditor.height = 600;
oHTMLEditor.width = 800;
}
</script>
</body>
</html>
----------------------
Actually
the last two commands:
oHTMLEditor.height = 600;
oHTMLEditor.width = 800;
were not executed.
And, oHTMLEditor.contentWindow.document.designMode is undefined when Iframe's
src is defined.
Is this by design?
| Reporter | ||
Comment 3•21 years ago
|
||
>
> ----------------------
> Actually
>
> the last two commands:
> oHTMLEditor.height = 600;
> oHTMLEditor.width = 800;
> were not executed.
>
> And, oHTMLEditor.contentWindow.document.designMode is undefined when Iframe's
> src is defined.
>
> Is this by design?
FYI, In IE, the edit mode (designMode) is fine even when IFrame's src is predefined.
Comment 4•21 years ago
|
||
ok, this is editor, not composer. I can reproduce the bug with linux trunk
2005040201.
JS Console says:
Error: uncaught exception: Permission denied to set property HTMLDocument.designMode
==> editor
Assignee: composer → mozeditor
Status: UNCONFIRMED → NEW
Component: Composer → Editor
Ever confirmed: true
Keywords: testcase
Product: Mozilla Application Suite → Core
QA Contact: bugzilla
Version: unspecified → Trunk
| Reporter | ||
Comment 5•21 years ago
|
||
(In reply to comment #4)
> ok, this is editor, not composer. I can reproduce the bug with linux trunk
> 2005040201.
>
> JS Console says:
> Error: uncaught exception: Permission denied to set property
HTMLDocument.designMode
>
> ==> editor
To add, this problem arises when the IFrame's src is predefined. Meaning
designMode='on' is only allowed when IFrame's src is not defined (no src
attribute in IFrame).
I used the Linux version downloaded the latest through Ubuntu Hoary
(mozilla-firefox 1.0.2). I guess the Windows version should exhibit the same
problem.
Comment 6•19 years ago
|
||
You can't set the designmode on document that are on a different domain. It seems that is what you are trying to do with your testcase, not?
Updated•19 years ago
|
QA Contact: bugzilla → editor
Updated•19 years ago
|
Assignee: mozeditor → nobody
Comment 7•15 years ago
|
||
INVALID per comment 6. This fails on all browsers.
Status: NEW → RESOLVED
Closed: 15 years ago
Resolution: --- → INVALID
You need to log in
before you can comment on or make changes to this bug.
Description
•