Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] uchome在IE9中注册、打招呼、发信息都不跳转。

[复制链接]
Code-X 发表于 2012-3-20 20:15:17 | 显示全部楼层
  1. //添加分享
  2. function share_add(sid, result) {
  3.         if(result) {
  4.                 var obj = $('share_ul');
  5.                 var newli = document.createElement("div");
  6.                 var x = new Ajax();
  7.                 x.get('do.php?ac=ajax&op=share', function(s){
  8.                         newli.innerHTML = s;
  9.                 });
  10.                 obj.insertBefore(newli, obj.firstChild);
  11.                 $('share_link').value = 'http://';
  12.                 $('share_general').value = '';
  13.                 //提示获得积分
  14.                 showreward();
  15.         }
  16. }
复制代码
回复

使用道具 举报

Code-X 发表于 2012-3-20 20:15:56 | 显示全部楼层
function showreward() {
        if(Cookie.get('reward_notice_disable')) {
                return false;
        }
        var x = new Ajax();
        x.get('do.php?ac=ajax&op=getreward', function(s){
                if(s) {
                        msgwin(s, 2000);
                }
        });
}
回复

使用道具 举报

Code-X 发表于 2012-3-20 20:17:25 | 显示全部楼层
查阅资料发现

ie9 改变的一些商榷的部分:

. for in顺序与chrome opera一样 使用了一种变态的ascii排序.

. 对于已存在的一个script节点,修改其src属性,后虽然仍然能发起一个http请求,但是新被请求的脚本却不会被执行.

. 不在支持document.createElement('<div id ="abc">123</div>');这种参数格式了.


.window.ScriptEngineMinorVersion();始终是0 . 引用莫的话: 返回值直接依赖于所使用的 Scripting 语言的动态链接库 (DLL) 中包含的版本信息

.不再支持IE系特有的可以访问调用者的arguments对象的接口,arguments.caller了.

.居然可以枚举arguments对象了.这真是一种历史的倒退啊.
回复

使用道具 举报

pba68 发表于 2012-3-20 20:32:17 | 显示全部楼层
本帖最后由 pba68 于 2012-3-20 20:33 编辑

这个问题还是等高手解决吧,呵呵













买化妆品的网站 http://www.pba68.com
回复

使用道具 举报

Code-X 发表于 2012-3-20 20:49:06 | 显示全部楼层
我看了下我的打招呼,发信息都没有问题,唯分享得自动刷新。
回复

使用道具 举报

Code-X 发表于 2012-3-20 21:20:14 | 显示全部楼层
我自己试我自己的好的。你的就不清楚了,哈哈,检查下兼容性测试。
问题在script_ajax.js中Post函数Out了。
  1. function ajaxpost(formid, func, timeout) {
  2. showloading();

  3. if(ajaxpostHandle != 0) {
  4. return false;
  5. }
  6. var ajaxframeid = 'ajaxframe';
  7. var ajaxframe = $(ajaxframeid);
  8. if(ajaxframe == null) {
  9. if (is_ie && !is_opera && is_ie < 9) {
  10. ajaxframe = document.createElement("<iframe name='" + ajaxframeid + "' id='" + ajaxframeid + "'></iframe>");
  11. } else {
  12. ajaxframe = document.createElement("iframe");
  13. ajaxframe.name = ajaxframeid;
  14. ajaxframe.id = ajaxframeid;
  15. }
  16. ajaxframe.style.display = 'none';
  17. $('append_parent').appendChild(ajaxframe);
  18. }
  19. $(formid).target = ajaxframeid;
  20. $(formid).action = $(formid).action + '&inajax=1';

  21. ajaxpostHandle = [formid, func, timeout];

  22. if(ajaxframe.attachEvent) {
  23. ajaxframe.detachEvent ('onload', ajaxpost_load);
  24. ajaxframe.attachEvent('onload', ajaxpost_load);
  25. } else {
  26. document.removeEventListener('load', ajaxpost_load, true);
  27. ajaxframe.addEventListener('load', ajaxpost_load, false);
  28. }
  29. $(formid).submit();
  30. return false;
  31. }
复制代码
回复

使用道具 举报

twinasia 发表于 2012-3-23 16:16:14 | 显示全部楼层
在UCHOME的

/uchome/template/default

的 header.htm 文檔修改如下

我的网站是可以了~ 您試試

<meta http-equiv="X-UA-Compatible" content="IE=7,IE=9" >
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />
回复

使用道具 举报

 楼主| 寒风秋至 发表于 2012-3-23 16:41:08 | 显示全部楼层
Code-X 发表于 2012-3-20 20:14

大侠这是怎么解决呀??
回复

使用道具 举报

 楼主| 寒风秋至 发表于 2012-3-26 17:24:10 | 显示全部楼层
twinasia 发表于 2012-3-23 16:16
在UCHOME的

/uchome/template/default

感谢大侠,按你的方法做可以了!
将<meta http-equiv="x-ua-compatible" content="ie=7" />
改为<meta http-equiv="x-ua-compatible" content="ie=7,ie=9" />就行了,

但又出现了新的问题文字错位(有些文字上移),呵呵!实在是郁闷!!
回复

使用道具 举报

eswnman 发表于 2012-4-14 19:08:05 | 显示全部楼层
看看如何
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-23 09:33 , Processed in 0.029153 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表