发表回复 
fckeditor编辑器问题,再请教ddandyy大大
2012-09-24, 09 : 52
fckeditor编辑器问题,再请教ddandyy大大
[i=s] 本帖最后由 stirb 于 2012-10-12 17:01 编辑 [/i]

通过ahk在地址栏输入“jalert(FCKeditorAPI.GetInstance('ctl00_ContentPlaceHolder1_UCUserDocItem1_FCKedit​or1').Status);”可以操作
但是用dom方法就不行,例如“msgbox, % wb.FCKeditorAPI.GetInstance("ctl00_ContentPlaceHolder1_UCUserDocItem1_FCKeditor1").Status”,为什么啊?求高人指点。
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2012-09-24, 10 : 30
 
fckeditor版本是2.x,他的说明里面这样写:

“FCKeditor提供了完整的 js Api 接口函数,所以你可以在编辑器加载运行时与编辑器进行交互。一旦加载完成,编辑器就会注册一个全局的对象叫做 FCKeditorAPI 。这个对象提供了与页面中的编辑器实例进行交互的入口(你可以有多个编辑器实例)。”

这个全局对象用dom方式(或者说com方式?)可以访问吗?
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2012-09-24, 17 : 10
 
首先 DOM和COM是不一样的

另外呢 在地址栏可用 也就说明JS代码没问题

至于你那个说明 基本和你的代码没什么关系 他那个是开发网页时用到的.....

你现在要问的 只是在AHK里运行JS而已.......这个是COM调用 好像有不少贴子里有写过 也有现成的API.....你去找找就是了.......IE实例的COM我没用过 只看过代码 帮不到你......
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2012-09-24, 19 : 31
 
[i=s] 本帖最后由 stirb 于 2012-9-24 22:54 编辑 [/i]

谢谢大大。没错,是com调用,那些帖子我看了一些,基本上都是通过在地址栏输入js代码实现的,但是貌似地址栏有长度限制,传入一些文本的时候会截掉,导致调用失败。我​其实是想问还有其他调用方式吗?dom对象中,好像不能直接操作js。
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2012-09-25, 09 : 22
 
我是实在不知道你想做什么

不过我操作网页的时候 我是自己写代码来完成JS操作的 完全不用页面自己的JS

所以调用方法这类的 我真帮不到你
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2012-09-25, 10 : 27
 
唉,其实很简单,我只是想利用ahk把一个网页中的内容复制到另一个网页的fck编辑框中,然后点击上传,功能基本上都实现了,但是有一个问题,现在是通过中转剪贴板,然​后在地址栏输入js代码模拟点击粘贴按钮来贴到fck编辑框中的,本来fck提供了直接设置编辑框内容的方法,但是通过地址栏传递的话如果内容过长会截断,所以我想知道能​否不通过地址栏访问到fckapi,把我变量中的文字直接赋值给fck编辑框,仅此而已。

大大,这次我说清楚了吗?
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2012-09-25, 18 : 55
 
[i=s] 本帖最后由 ddandyy 于 2012-9-25 18:56 编辑 [/i]

在做JS之前 先做一个覆值JS

把那个内容给到一个变量

分多次给 比如内容是 abcd 那么你就写

str = a
str = str + b
等等

最后再 把str传过去

也就是说 在AHK里 通过判断那个内容的长度 如果长的话 就做循环

有点乱 不知道你听明白没有

因为我也不懂COM调用JS 这个是我通过你已有的功能 想出来的变通的方法 内容都是你已经能做成功的
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2012-09-25, 23 : 58
 
版主大大,您说的我还真是没看懂。

其实换个说法,我是想问用com方法,能访问到网页中的js程序吗?比如那些函数啊之类的。我看到dom的文档里面没有提到可以访问js元素啊。
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2012-10-02, 20 : 37
 
操作网页是不是不是ahk的长项啊,谁给推荐个其他工具。
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2013-01-01, 22 : 57
 
走了无数的弯路,最后发现,原来这样就可以访问到啊。
WB.Document.parentWindow.函数名

写在这里,以供后来者参阅。
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
发表回复 


论坛跳转:


联系我们 | Autohotkey 中文站 | 回到顶部 | 回到正文区 | 精简(归档)模式 | RSS 聚合