VS2005用MFC开发一个ActiveX控件
控件中就一个函数runGame,启动游戏。<HTML>
<HEAD>
<TITLE>Web Login Test</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<SCRIPT LANGUAGE="JavaScript">
function PassParameter()
{
var rs = weblogin1.runGame('{$game_data['game_code']}','{$game_data['game_app']}','{$game_data['game_reg']}','{$rs['username']}','{$rs['password']}','{$game_data['game_down']}');
alert(rs);
}
</SCRIPT></HEAD>
<BODY>
<h1>web login test</h1>
<div style="display:none">
<OBJECT ID="weblogin1" WIDTH=100 HEIGHT=51
CLASSID="CLSID:134607FB-69C2-44ED-8EEC-3D67B5E6CEFE"
CODEBASE="http://192.168.10.130/FGC/RunupGameActX.ocx#version=1.0.0.2">
<PARAM NAME="_Version" VALUE="65536">
<PARAM NAME="_ExtentX" VALUE="2646">
<PARAM NAME="_ExtentY" VALUE="1323">
<PARAM NAME="_StockProps" VALUE="0">
</OBJECT>
</div>
<script type="text/javascript">
PassParameter();
</script>
</BODY>
</HTML>用遨游,搜狐,QQ等浏览器。可以用。
但用IE就会有错误
【对象不支持此属性或方法】有什么办法解决的吗?不清楚错在哪里?
控件中就一个函数runGame,启动游戏。<HTML>
<HEAD>
<TITLE>Web Login Test</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<SCRIPT LANGUAGE="JavaScript">
function PassParameter()
{
var rs = weblogin1.runGame('{$game_data['game_code']}','{$game_data['game_app']}','{$game_data['game_reg']}','{$rs['username']}','{$rs['password']}','{$game_data['game_down']}');
alert(rs);
}
</SCRIPT></HEAD>
<BODY>
<h1>web login test</h1>
<div style="display:none">
<OBJECT ID="weblogin1" WIDTH=100 HEIGHT=51
CLASSID="CLSID:134607FB-69C2-44ED-8EEC-3D67B5E6CEFE"
CODEBASE="http://192.168.10.130/FGC/RunupGameActX.ocx#version=1.0.0.2">
<PARAM NAME="_Version" VALUE="65536">
<PARAM NAME="_ExtentX" VALUE="2646">
<PARAM NAME="_ExtentY" VALUE="1323">
<PARAM NAME="_StockProps" VALUE="0">
</OBJECT>
</div>
<script type="text/javascript">
PassParameter();
</script>
</BODY>
</HTML>用遨游,搜狐,QQ等浏览器。可以用。
但用IE就会有错误
【对象不支持此属性或方法】有什么办法解决的吗?不清楚错在哪里?
1.支持IObjectSafety接口
2.注册为CATID_SafeForScripting和CATID_SafeForInitializing类别
HRESULT CreateComponentCategory(CATID catid, WCHAR *catDescription)
HRESULT UnRegisterCLSIDInCategory(REFCLSID clsid, CATID catid)
等代码。。