2006年11月 的归档

浏览器跨域获取特定域的数据的办法

以前看了几篇这方面的文章,但是都未能找到一个合适的解决方法。
获取同一个域的数据,可以通过XMLHTTP组件或IFRAME来实现,不存在跨域访问的权限问题,因此比较简单。
但如果要访问不同域的数据时,由于浏览器的安全设置,XMLHTTP没有权限获取数据,而IFRAME没有权限将获取的数据传递给父窗口,似乎没有其它解决办法。
在网上提到的方法,不外乎这两种:
1. 如果要获取的数据位于同一个根域但是不同子域时,可以在脚本中指定document.domain为父域。
2. 如果要获取的数据位于不同的根域时,则可以在服务器上写一个脚本作为代理,由服务器上的脚本获取不同域的数据,然后传递给在同一个域中的网页。
以上两种方法很容易便能想到,现在的问题是,如果要获取一个不同根域的数据时,该如何实现?

继续阅读本文……

发表评论 (4)

以模块方式加载驱动

为了调试驱动方便,准备让驱动以模块的方式加载,这样就不用重复地烧写整个系统了。

但是在给uclinux选上以模块方式加载支持后:
│ │ [*] Enable loadable module support │ │

│ │ [ ] Set version information on all module symbols │ │

│ │ [*] Kernel module loader │ │
编译过程就出错了

继续阅读本文……

发表评论

在Windows下console中自动运行后台程序

之前写过一篇文章《Windows下带域的ISA认证代理解决方案》,近来发现每次升级卡巴斯基时都需要运行runserver.bat,非常不方便,于是想让这个批处理在开机时自动运行。原来运行runserver.bat后它会弹出一个cmd窗口,现在要让它在后台运行。

Windows中的wscript(Windows脚本宿主)提供了解决方法,或者用cscript。

下面是我的实现步骤:
1. 新建一vb脚本文件runserver.vbs,其内容为:
set ws=wscript.createobject("wscript.shell")
ws.run "D:\usual\ntlmaps-0.9.9.0.1\runserver.bat",0
2. 新建一批处理脚本runproxy.bat,内容为:
wscript D:\usual\ntlmaps-0.9.9.0.1\runserver.vbs
3. 将runproxy.bat的快捷方式复制到开始菜单中的“启动”项中。 

这样就可以了,以后每次开机,就会自动运行代理。

-- EOF --

继续阅读本文……

发表评论