help!js做的一个菜单,放到外网上点击没反应!

hsami 2004-09-21 02:37:22
自己本地测试都是可以的,放到外网上发现点击菜单项没有反应
查看源代码发现自动多了下面的一段
<script language="JavaScript">
<!--
function SymError()
{
return true;
}
window.onerror = SymError;
var SymRealWinOpen = window.open;
function SymWinOpen(url, name, attributes)
{
return (new Object());
}
window.open = SymWinOpen;
//-->
</script>
请问这段代码是什么意思,是浏览器自己加的吗?
...全文
95 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hsami 2004-09-22
  • 打赏
  • 举报
回复
谢谢楼上的两位,我也怀疑是杀毒软件的缘故,这个菜单代码是别人给我的,是否是下面的这段代码会出现这个问题,谢谢
var Opera=(navigator.userAgent.indexOf("Opera")!=-1)?1:0;
var Opera6=(navigator.userAgent.indexOf("Opera 6")!=-1)?1:0;
var Konqueror=(navigator.userAgent.indexOf("Konqueror")!=-1)?1:0;
var NS4=(document.layers)?1:0;
var IEMac=0;
if ((navigator.appVersion.indexOf("Mac") != -1) && !NS4)
IEMac=1;
var IEver4=0;
if (document.all)
{
var vers=navigator.appVersion;
if (vers.substring(0,1)=="4")
IEver4=1;
}
var IEMac4=0;
if ((IEMac==1) && (IEver4==1))
IEMac4=1;
var NS6=0;
if (!NS4 && !IEver4)
NS6=(document.getElementsByTagName("*") && !document.all)?1:0;
var EnableDMenu=(NS4||NS6||IEver4||Opera6);
var _tempStr_="<scrip";
_tempStr_+="t type=\"";
_tempStr_+="text/javascript\" src=\"";
if(Opera6)
_tempStr_+="stm30op6.js";
else if(NS6)
_tempStr_+="stm30nn6.js";
else if(IEver4)
_tempStr_+="stm30ie4.js";
else
_tempStr_+="stm30uns.js";
_tempStr_+="\"></scr";
_tempStr_+="ipt>";
document.write(_tempStr_);
zhmt 2004-09-22
  • 打赏
  • 举报
回复
object.onerror = handler: JScript (compatible with ECMA 262 language specification) only。

window.onerror = SymError:是设置错误处理函数。
window.open = SymWinOpen:是覆盖open 函数。点击菜单没反应很可能是因为这个函数被覆盖了。
心云意水 2004-09-22
  • 打赏
  • 举报
回复
如果不是服务器自动添加的,就是本地杀毒软件添加的。
function SymError()
{
return true;
}
window.onerror = SymError;
是当脚本出措时清除错误信息
后边的那个是把window.open用SymWinOpen重定义
hsami 2004-09-22
  • 打赏
  • 举报
回复
难道就没有人碰到这个问题吗
各位,帮帮忙吧,分不够再加
hsami 2004-09-22
  • 打赏
  • 举报
回复
自己再up
相关推荐
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2004-09-21 02:37
社区公告
暂无公告