【问题标题】:getting selected text from another frame从另一个框架中获取选定的文本
【发布时间】:2009-04-19 01:17:56
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript frames getselection


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您的问题出在其他问题上。先前的选择存在足够长的时间以在单击时记录下来。它可以帮助您查看执行您想做的工作的代码。

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

      底线,你的计划行得通。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-07-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-16
        • 2013-09-02
        • 1970-01-01
        相关资源
        最近更新 更多