为什么我写的js在ie下能用,在火狐下不能用呢?

<script language="JavaScript">
<!--
function thisMovie(movieName) {
var isIE = navigator.appName.indexOf("Microsoft") != -1;
return (isIE) ?window[movieName] : document[movieName];
}

function setValue(str) {
thisMovie("DiyShoes").setValue(str);
}

function initValue(str) {
thisMovie("DiyShoes").initValue(str);
}

function getValue(str) {
document.inForm.inField.value = "get: " + str;
}

function returnValue(str) {
document.inForm.inField.value = "return: " + str;
}

index = {
D:{
V:{
swfEvent : function(s,id){
alert(s+id);
}
}
}
}// -->
</script>
<form name="initForm" method="POST" action='javascript:initValue()'>
initValue in AS:<br />
<input type="text" name="initField" value="" /><br />
<input type="submit" value="initValue" />
</form>
<form name="initForm" method="POST" action='javascript:setValue();'>
setValue in AS:<br />
<input type="text" name="setField" value="" /><br />
<input type="submit" value="setValue" />
</form>

<form name="inForm" method="POST" action="">
Receiving from AS:<br />
<input type="text" name="inField">
</form>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh_cn" lang="zh_cn">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>DiyShoes</title>
<script language="javascript">AC_FL_RunContent = 0;</script>
<script src="AC_RunActiveContent.js" language="javascript"></script>
</head>

flash
wasSetSuccessful = ExternalInterface.addCallback("setValue", this, setValue);
wasSetSuccessful = ExternalInterface.addCallback("initValue", this, initValue);
wasSetSuccessful = ExternalInterface.addCallback("getValue", this, getValue);
initValue setValue 都是通过传参 给 flash 来操作flash文件

第1个回答  2010-12-02
你是否考虑学习最新的js及其框架,重新学习下DOM文档对象模型。
以前学习的js大多主要针对ie浏览器,忽略了其它浏览器的存在,那时的js其实多半是偏向ie的,并非标准写法!就如同一个网站收藏的功能,就算现在在网上搜索,几乎都只能在ie中起作用,在火狐中这个收藏功能就没用了!本回答被网友采纳
第2个回答  2010-12-16
flash的话没有兼容问题的
估计是你的火狐没装flash插件本回答被提问者采纳

为什么这段js代码在ie中可以调用,火狐浏览器和谷歌浏览器都不管用呢...
您好,感谢您对火狐的支持 filters是IE专属的滤镜效果,火狐浏览器不支持这一属性的。网上找个兼容的用吧。您可以在火狐官方网站下载火狐浏览器,在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。

为什么我写的js在ie下能用,在火狐下不能用呢?
你是否考虑学习最新的js及其框架,重新学习下DOM文档对象模型。以前学习的js大多主要针对ie浏览器,忽略了其它浏览器的存在,那时的js其实多半是偏向ie的,并非标准写法!就如同一个网站收藏的功能,就算现在在网上搜索,几乎都只能在ie中起作用,在火狐中这个收藏功能就没用了!

为什么我的js代码效果在IE中可以运行在谷歌和火狐浏览器不可以?大神...
在IE下元素的ID可以直接用相同的变量访问,其他浏览器则不行。应该把这句加到脚本前面,这样就都可以了:var train= document.getElementById('train');

为什么这javascript代码在IE可以运行 在火狐不能
此代码应该在IE下可以进行切换表格隐藏或显示。而在FF下不能正常的原因是你使用了IE支持操作方法。FF是遵偱标准的浏览器。它不支持使用元素ID名的直接操作,所以代码中的onClick="im1.style.display='block';"是不会被执行的。而IE可以。建议使用通用的方式进行:onclick="document.getElementById('i...

用javascript写的弹出窗口的网页在IE浏览器里可以弹出但在火狐浏览器...
尊敬的用户,您好!很高兴为您答疑。这个问题牵涉到js脚本兼容的问题,据此您需要使用firebug针对弹窗的代码进行调试,在控制台中查看代码是否出现警告或报错,并针对输出信息进行修正。希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。

自己写的网页在IE和谷歌上都能正常显示,在火狐上就不能正常显示了,这是...
您好!很高兴为您答疑。您所说的情况叫做兼容问题。此类兼容问题一般分2种。1是样式兼容,1是js脚本兼容。您的情况有可能兼有这2种情况。一般的做法是使用火狐浏览器的元素查看器,通过分析元素的嵌套关系,分析出究竟是哪个层级的样式导致的显示异常,然后基于此进行修复。如果对我们的回答存在任何疑问,...

这是我写的js,但是在火狐里面就没有作用不知道为什么???360和ie是好...
别以为所有浏览器都是一样的,很多网页的嵌入脚本为了能在ie以外的浏览器运行,甚至要特地做优化,总而言之,同一段代码,不同浏览器运行结果不一定一样的,360用的ie内核,火狐是自己开发的内核

javascript特效,IE下能动,但是火狐下不行,求指点
IE浏览器与其他标准浏览器对CSS的解析是有很多差异的,比如:.btndiv {top:100} 这在IE是没有问题的,IE会自动把像素(px)作为100的默认单位。但在标准浏览器这样就是不行的,必须显式指定数值的单位,如:.btndiv {top:100px} 所以你的代码应该错在move函数中,比如x是个像素数值,下面的赋值...

同样的JS代码,为什么在火狐上不能显示,在IE上可以显示呢?
您好!感谢您对火狐产品的支持!火狐不支持innerText,火狐下可用textContent代替,判断下浏览器类型。火狐浏览器使用的是Gecko内核,是一款开源、安全的浏览器,拥有非常强大的扩展功能,可以根据自己的需求定制浏览体验。您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台...

同样的JS代码,为什么在火狐上不能显示,在IE上可以显示呢?
您好!感谢您对火狐产品的支持!火狐不支持innerText,火狐下可用textContent代替,判断下浏览器类型。火狐浏览器使用的是Gecko内核,是一款开源、安全的浏览器,拥有非常强大的扩展功能,可以根据自己的需求定制浏览体验。您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台...

相似回答