日期:2014-05-20  浏览次数:20636 次

IE ActivX 被禁用了, 能用什么代替?
原来有一段activeX code,目的是在浏览器cookie记录用户登入信息以后在用户无须退出情况下打开同一个系统另一新窗口并且重新提交用户登入信息(转换用户)。 但是最近出于某种需要(俺也不清楚,不是俺干的)IE的ActivX需要强制禁止。原有的code就没办法运行了。

特请教高手有什么办法能替换掉ActiveX实现同一目的

function newpage_2_open() { 
  var wsh; 
  wsh = new ActiveXObject("WScript.Shell"); 
  wsh.run("\"%ProgramFiles%/Internet Explorer/iexplore.exe\" http://newpage.abcd.com"); 


注:
1. 曾尝试过直接使用openwindow,无法调出用户登入界面
2. 原code不是俺写的,虽然不清楚,但是能了解是因为cookie第一次登入已经记录了用户信息,当打开新页面的时候(同一个系统),会将原用户信息继承。而他/她尝试过以后发现new ActivXobject不会继承用户信息,会重新要求输入(等于重置用户信息)所以才用这个ActiveX实现。俺估计这只是利用了之间调用时的一个Bug。有什么办法能替换这个呢?俺对这个不熟,请高手指教
3. 有没有forcelogin能用的?

------解决方案--------------------
这个没有遇到过 友情帮顶了
------解决方案--------------------
没感觉必须这样实现啊 你倒不如研究下COOKIE跨域...