关于DZ程序IE无法打开INTERNET站点的解决办法[分享]

上一篇 / 下一篇  2006-12-10 18:52:09 / 个人分类:Discuz!使用相关

查看( 5420 ) / 评论( 50 )
出错截图如下(网址不同)dyno兄弟的网址是http://xfq.4000webs.comSupeSite/X-Space官方站;I(I VIVpR\
SupeSite/X-Space官方站0~:_0`:Q Gv+YH8B

d&n1q]gN%u9M0经过检查最后发现是include/menu.js文件出的问题,出现这个问题一般有可能是网页中的代码没有结束,如忘了加/a>之类的都有可能引起这个错误,但dyno的是全新的安装包安装了多次都出现这情况,猜想是主机问题但又不太可能,所以在网上搜索一番之后发现问题有可能出在程序的JS里面。SupeSite/X-Space官方站+A0[%c)G araNW/B0P
最初的解决办法是直接删除menu.js文件,删除后网站打开正常,但显示乱码(同时该主机为国外空间),把db_mysql.class.php里做注释,强制字符集GBK,问题依旧。SupeSite/X-Space官方站+l8VOoW:Ut
SupeSite/X-Space官方站7K;H(I+]5k8h ~!m
回头一想,问题还出在这menu.js里,是不可以直接删除的,所以接下来进行了修改工作。SupeSite/X-Space官方站9s'A6cM e

i ^e ]W0下面是我搜索到的内容

CODE:

;i)B3Zq\,p%D0打开网页时,提示“internet explore 无法打开internet站点...,已终止操作”,SupeSite/X-Space官方站6o)w)?G)C8I!jD,? M
曾以为是application 的原因,百思不得其解
`6Rse'G Mw"Z&Q0今天晚上找遍了google、baidu、sogou,还是一无所获
pL6O/b.M.{jG0看原页面代码,查找是否 DIV 没有结束,又不是。最后只能判断是JS 的问题了。
_5TB;e^#S0不错,正是js引发的错误。SupeSite/X-Space官方站D u'h'W)i
由于页面中用到了下拉条,而且,微软把 select 的属性值设得太高了,层是没办法把他遮挡住的。只能用错就错在 <iframe 这里了,页面还没完成,就跑 <iframe ,<iframe 还没引发完成就跳转,导致游览器中断,所以就出现了 “internet explore 无法打开internet站点...,已终止操作”,SupeSite/X-Space官方站e'q3MDM
如下就是网页中用到的js,
zB!bc4o6Lh)?$y8j0function openShim(menu,menuItem)SupeSite/X-Space官方站3VUB4|,mGd m5P
{SupeSite/X-Space官方站D["~{G~Lh4I7M
   if (menu==null) return;SupeSite/X-Space官方站t/Y3o*DT&g'ry
    var shim = getShim(menu);SupeSite/X-Space官方站*@ p)B|_GO
    if (shim==null) shim = createMenuShim(menu,getShimId(menu));
5c4R @6L+Y0----------------------------------------------------------------------------------------SupeSite/X-Space官方站8A7~!m]x2IP
只要稍微修改为以下就可以了
.r]'~ PI0function openShim(menu,menuItem)
xfk7S3D9w!k k {2a0{
1B0VmiZF0if (document.readyState!="complete") return ;  SupeSite/X-Space官方站m,VA-d~
  if (menu==null) return;
f;yw.B7e"~ [:T9G0    var shim = getShim(menu);SupeSite/X-Space官方站v v&H!j%w
    if (shim==null) shim = createMenuShim(menu,getShimId(menu));SupeSite/X-Space官方站}.S$A]V
。。。。SupeSite/X-Space官方站z/YSaNx7M6r}
即加上一个载入判断就可以了。 if (document.readyState!="complete") return ;
,w#Mg$[.zFT0“internet explore 无法打开internet站点...,已终止操作”,从此消失
|!@!bScZ!q0另:遮掩 select 的方法还可以用如下:SupeSite/X-Space官方站'A5y E`4s5U3S+Q
var allselect = document.getElementsByTagName("select");SupeSite/X-Space官方站r!k SB}&rRT
for (var i=0; i {SupeSite/X-Space官方站O6^T+^Mc
  allselect[i].style.visibility = "none";
l"X9uH xB*m0}
按照网页的提示,因DZ程序里没有下拉菜单<iframe>的代码,安装完毕之后默认是有下拉菜单Popup代码,估计可能问题相同,但修改地方则不一样(就因为不一样加上我是菜鸟所以花费了太多时间解决),最后成功的修改是把原代码

CODE:SupeSite/X-Space官方站9x-Kt.wcU~E

SupeSite/X-Space官方站GCXq"aq}
var menuslidetimer = null;SupeSite/X-Space官方站8oV:[+PT-Fo%m
function Popup_Handler() {
#I'\bxaf0this.open_steps = 2;SupeSite/X-Space官方站:WT1HQqE{ Y
this.open_fade = false;SupeSite/X-Space官方站\pu&sD+}| e
this.active = false;
W7wz3`-s)A5\5K0this.menus = new Array();SupeSite/X-Space官方站"Z:S7OP:v~2S%u%o
this.activemenu = null;
Jz3{6Pw Jx oD1Nj0this.hidden_selects = new Array();
修改为

CODE:

k0]#jq&ho_B:EP0if (document.readyState!="complete") return ; SupeSite/X-Space官方站3H\1x _dbR8t
var menuslidetimer = null;
!H;xK4?'s2E$pl1X0function Popup_Handler() {SupeSite/X-Space官方站,y [ x-W,f"_I g8r@
this.open_steps = 2;SupeSite/X-Space官方站#A^)]? sVm p+T
this.open_fade = false;
Q%zQh)fG|0this.active = false;SupeSite/X-Space官方站 T@$P:zt,Q8D9jqR
this.menus = new Array();SupeSite/X-Space官方站0An:t ^ L)^9K
this.activemenu = null;
Lh'{L5gA"d0this.hidden_selects = new Array();
重新上传menu.js,问题解决并显示正常。发现此问题是dyno兄弟的国外空间,操作系统为UNIX,到目前为止发现两例,一例替换模板后问题解决,这一例比较麻烦最终也是解决了,所以日后其他人遇到相同问题也可以用这个办法来解决,如果解决不了可以一起研究。相信任何问题都有解决的办法。

TAG:

我来说两句

(可选)

数据统计

  • 访问量: 7645
  • 日志数: 6
  • 建立时间: 2006-09-08
  • 更新时间: 2006-12-10

RSS订阅

Open Toolbar