【发布时间】:2010-01-04 20:39:57
【问题描述】:
(document.getElementById('textarea').length > 0) 不起作用。有没有人知道除此之外的其他事情?
会
这是我之前的问题中没有回答的场景。我有富文本编辑器(Openwysiwyg),当我转到放置 textarea 的特定页面时,它被加载到 textarea 中。该函数使用 textarea id 来识别 textarea 以将其替换为富文本编辑器 (RTE)。现在调用此函数的脚本位于页面的标题部分。我选择了一个用于发送电子邮件的下拉选项,因此我的电子邮件文本区域出现了。为 RTE 添加此脚本后,我的电子邮件文本区域被 RTE 替换,我可以发送格式化的电子邮件。所以这在 Firefox 中运行良好。使用 IE7,RTE 甚至在我为电子邮件选择下拉选项之前就出现了,这使整个页面变得混乱。当我为电子邮件选择下拉选项时,我只看到正常的文本区域,而 RTE 仍然位于页面顶部。
【问题讨论】:
-
好的,我还不确定我是否完全明白 - 当你说“我选择了一个下拉选项来发送电子邮件,所以我的电子邮件文本区域出现了”时,文本区域是否已经是页面的一部分(但隐藏)还是在您选择下拉列表时动态创建?看起来 RTE 通过隐藏 textarea 并用 iframe 替换它来工作,所以如果 textarea 已经隐藏并在您从下拉列表中选择时可见,这将部分解释您在 IE 中看到的行为。抱歉,可能需要查看实际代码来帮助解决问题,这里有太多潜在因素。
-
你已经明白我的意思了。文本区域被隐藏。它显示在选择下拉选项时。你认为为什么 IE 在这种 javascript 场景中表现得不像 firefox?
标签: javascript internet-explorer-7 textarea