从另一个框架中获取所选文本

时间:2009-04-19 01:17:57

标签: javascript frames getselection

我有一个框架集,我希望有人能够在一个框架中单击一个按钮,该框架对另一个框架中选择的文本执行某些操作。 frame [0]中的按钮调用以下javascript来从frame [1]中获取所选文本:

self.parent.frames[1].getSelection()

我认为,问题在于,单击frame [0]中按钮的行为会取消选择frame [1]中的文本,因此getSelection将返回一个空字符串。我该怎么办?

2 个答案:

答案 0 :(得分:2)

尝试使用onmousedown而不是onclick作为按钮的处理程序。我相信它会在按下按钮并且选择丢失之前得到处理。

答案 1 :(得分:0)

你的问题出在其他方面。以前的选择存活时间足够长,可以在点击时记录。它可以帮助您查看执行您想要执行的操作的代码。

我为smart quote编了一个FCKEditor插件。它可能看起来很复杂,但基本上它可以做你想要的:用户选择一些东西,点击一个按钮,编辑器反应onclick并执行来自this javascript的功能。该代码使用一些FCKEditor函数进入编辑窗口,但这部分对您不感兴趣。

最重要的是,你的计划有效。