怎么让火狐浏览器兼容js?

问题描述

有哪位高手告诉我一下,怎么让火狐浏览器兼容js?例如这段代码为什么在ie中起作用,而在火狐中没有反映?<SCRIPTtype=text/javascript>varpic_width=700;//图片宽度varpic_height=225;//图片高度varbutton_pos=2;//按扭位置1左2右3上4下varstop_time=5000;//图片停留时间(1000为1秒钟)varshow_text=0;//是否显示文字标签1显示0不显示vartxtcolor="000000";//文字色varbgcolor="DDDDDD";//背景色varimag=newArray();varlink=newArray();vartext=newArray();imag[1]="http://image.pojaa.com/lj/h/attachment/201005/18/8147884_12741864081XQP.jpg";link[1]="";text[1]="";imag[2]="http://image.pojaa.com/lj/h/attachment/201005/18/8147884_1274186485uxAy.jpg";link[2]="";text[2]="";imag[3]="http://image.pojaa.com/lj/h/attachment/201005/18/8147884_1274186487Yey2.jpg";link[3]="";text[3]="";imag[4]="http://image.pojaa.com/lj/h/attachment/201005/18/8147884_1274186487VeCh.jpg";link[4]="";text[4]="";imag[5]="http://image.pojaa.com/lj/h/attachment/201005/18/8147884_1274186489lu66.jpg";link[5]="";text[5]="";//可编辑内容结束varswf_height=show_text==1?pic_height+20:pic_height;varpics="",links="",texts="";for(vari=1;i<imag.length;i++){pics=pics+("|"+imag[i]);links=links+("|"+link[i]);texts=texts+("|"+text[i]);}pics=pics.substring(1);links=links.substring(1);texts=texts.substring(1);document.write('<objectclassid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cabversion=6,0,0,0"width="'+pic_width+'"height="'+swf_height+'">');document.write('<paramname="movie"value="focus.swf">');document.write('<paramname="quality"value="high"><paramname="wmode"value="opaque">');document.write('<paramname="FlashVars"value="pics='+pics+'&links='+links+'&texts='+texts+'&pic_width='+pic_width+'&pic_height='+pic_height+'&show_text='+show_text+'&txtcolor='+txtcolor+'&bgcolor='+bgcolor+'&button_pos='+button_pos+'&stop_time='+stop_time+'">');document.write('<embedsrc="images/top/flash/focus.swf"FlashVars="pics='+pics+'&links='+links+'&texts='+texts+'&pic_width='+pic_width+'&pic_height='+pic_height+'&show_text='+show_text+'&txtcolor='+txtcolor+'&bgcolor='+bgcolor+'&button_pos='+button_pos+'&stop_time='+stop_time+'"quality="high"width="'+pic_width+'"height="'+swf_height+'"allowScriptAccess="sameDomain"type="application/x-shockwave-flash"pluginspage="http://www.macromedia.com/go/getflashplayer"/>');document.write('</object>');</SCRIPT>

解决方案

解决方案二:
用firebug调试看是哪错了
解决方案三:
引用1楼rambosir的回复:

用firebug调试看是哪错了

自己也不是很懂js,写的时候就用firebug看,也能设置断点,执行。
解决方案四:
感觉是这里写错了document.write('<embedsrc="images/top/flash/focus.swf"FlashVars="pics='+pics+'&links='+links+'&texts='+texts+'&pic_width='+pic_width+'&pic_height='+pic_height+'&show_text='+show_text+'&txtcolor='+txtcolor+'&bgcolor='+bgcolor+'&button_pos='+button_pos+'&stop_time='+stop_time+'"quality="high"width="'+pic_width+'"height="'+swf_height+'"allowScriptAccess="sameDomain"type="application/x-shockwave-flash"pluginspage="http://www.macromedia.com/go/getflashplayer"/>');

ff识别的是embed标签,你改改这里。
解决方案五:
这样写document.write('<objecttype="application/x-shockwave-flash"data="http://www.xcwljy.cn/images/slide.swf"width="'+focus_width+'"height="'+swf_height+'">');document.write('<paramname="movie"value="http://www.xcwljy.cn/images/slide.swf"/>');document.write('<paramname="allowScriptAcess"value="sameDomain"/>');document.write('<paramname="quality"value="best"/>');document.write('<paramname="bgcolor"value="#E5ECF4"/>');document.write('<paramname="scale"value="noScale"/>');document.write('<paramname="menu"value="false">');document.write('<paramname="wmode"value="opaque"/>');document.write('<paramname="FlashVars"value="playerMode=embedded&pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'"/>');document.write('</object>');

其中的变量名字自己替换
解决方案六:
下面是我在用的一段代码,可以正常显示在ff下。document.write('<objectclassid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"width="'+focus_width+'"height="'+swf_height+'">');document.write('<paramname="allowScriptAccess"value="sameDomain"><paramname="movie"value="images/focus1.swf"><paramname="quality"value="high"><paramname="bgcolor"value="#F0F0F0">');document.write('<paramname="menu"value="false"><paramname=wmodevalue="opaque">');document.write('<paramname="FlashVars"value="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'">');document.write('<embedwidth="'+focus_width+'"height="'+swf_height+'"align="middle"pluginspage="http://www.macromedia.com/go/getflashplayer"type="application/x-shockwave-flash"allowscriptaccess="always"name="photo_player"quality="high"wmode="opaque"flashvars="pics='+pics+'&amp;links='+links+'&amp;texts='+texts+'&amp;borderwidth='+focus_width+'&amp;borderheight='+focus_height+'&amp;textheight='+text_height+'"src="images/focus1.swf"></embed>');document.write('</object>');</script>

解决方案七:
引用4楼net_lover的回复:

这样写JScriptcodedocument.write('<objecttype="application/x-shockwave-flash"data="http://www.xcwljy.cn/images/slide.swf"width="'+focus_width+'"height="'+swf_height+'">');document.w……

不行啊,老哥。QQ多少啊?能给我解决一下吗
解决方案八:
<scripttype="text/javascript">imgUrl1="images/news/01.jpg";imgtext1="反反复复1"imgLink1=escape("News.action?nContent.news_id=1");imgUrl2="images/news/02.jpg";imgtext2="反反复复2"imgLink2=escape("News.action?nContent.news_id=2");imgUrl3="images/news/03.jpg";imgtext3="反反复复3"imgLink3=escape("News.action?nContent.news_id=3");imgUrl4="images/news/04.jpg";imgtext4="反反复复4"imgLink4=escape("News.action?nContent.news_id=4");imgUrl5="images/news/01.jpg";imgtext5="反反复复5"imgLink5=escape("News.action?nContent.news_id=6");varfocus_width=230varfocus_height=171vartext_height=18varswf_height=focus_height+text_heightvarpics=imgUrl1+"|"+imgUrl2+"|"+imgUrl3+"|"+imgUrl4+"|"+imgUrl5varlinks=imgLink1+"|"+imgLink2+"|"+imgLink3+"|"+imgLink4+"|"+imgLink5vartexts=imgtext1+"|"+imgtext2+"|"+imgtext3+"|"+imgtext4+"|"+imgtext5document.write('<objectclassid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"width="'+focus_width+'"height="'+swf_height+'">');document.write('<paramname="allowScriptAccess"value="sameDomain"><paramname="movie"value="images/focus1.swf"><paramname="quality"value="high"><paramname="bgcolor"value="#F0F0F0">');document.write('<paramname="menu"value="false"><paramname=wmodevalue="opaque">');document.write('<paramname="FlashVars"value="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'">');document.write('<embedwidth="'+focus_width+'"height="'+swf_height+'"align="middle"pluginspage="http://www.macromedia.com/go/getflashplayer"type="application/x-shockwave-flash"allowscriptaccess="always"name="photo_player"quality="high"wmode="opaque"flashvars="pics='+pics+'&amp;links='+links+'&amp;texts='+texts+'&amp;borderwidth='+focus_width+'&amp;borderheight='+focus_height+'&amp;textheight='+text_height+'"src="images/focus1.swf"></embed>');document.write('</object>');</script>

这可是在ff浏览器下打开复制的源代码,你把最上面的5个图链接及显示信息改掉,下面的focus1.swf改掉,在试试吧。不行我也无语了
解决方案九:
火狐是目前最支持js的浏览器,看看是不是你的那里写错了,用firebug调试是个不错的选择
解决方案十:
学习了~~~~~~~~~~~~~~~~~~~

时间: 2024-11-08 19:08:58

怎么让火狐浏览器兼容js?的相关文章

解决火狐浏览器下JS setTimeout函数不兼容失效不执行的方法_javascript技巧

今天检查自己用JQuery+AJAX+PHP做的网站后台登录检测,发现登陆成功后执行页面跳转函数这段JavaScript(JS)代码特效在IE和谷歌浏览器Chrome下都可以很好地执行,兼容性还不错.结果到了火狐(FireFox)浏览器下setTimeout这个JS内置函数不执行了,无效了,也没报错!打开FireBUG指望它能检测出JS的错误,结果没用...Javascript(JS)脚本代码在各浏览器下的兼容是一个很头疼的问题,经过一番调试和搜索,终于解决了setTimeout这个JS代码在火

如何让火狐浏览器兼容window.event,我在网上查了很多,但都没有解决我的问题

问题描述 with(window.event){if(srcElement.getAttribute("Author")==null&&srcElement!=inputmodulename){ModuleInfoDiv.style.display="none";}}这是我的代码,在IE中是好使的,但是在火狐浏览器和360浏览器都不好使,哪位大神可以帮忙啊!多谢 解决方案 解决方案二:1.你要查其他浏览器event的属性的应用2.查其他浏览器是否有e

兼容Firefox火狐浏览器的JS读取远程XML某节点的值

最初的想法是用于注册,判断要注册的用户名是否重复. 参数:str_xmlUrl:远程XML的地址:如http://192.168.1.19/test/xml.xmlstr_dirPath:要寻找的节点的路径,如XMLDocument/test[0]/newName2/childs[2] JS代码: 以下是引用片段:<script type="text/javascript"> function getXMLNode( str_xmlUrl, str_dirPath ) { 

Firefox和IE浏览器兼容JS脚本写法小结_javascript技巧

1.window.event兼容脚本  function getEvent(){ //获取浏览器事件,同时兼容ie和ff的写法  if(document.all) return window.event;  func=getEvent.caller;  while(func!=null){  var arg0=func.arguments[0];  if(arg0){  if((arg0.constructor==Event   arg0.constructor ==MouseEvent)   

Ajax请求过程中下载文件在FireFox(火狐)浏览器下的兼容问题_AJAX相关

需求很简单,点击一个文件链接下载该文件,同时向后台发送请求.需求很常见,用户点击下载后通常要进行下载量的统计,统计的话可以利用 script标签 或者 img标签(图片ping) 的跨域能力,将它们的 src 属性指向统计地址,但是这次用了 ajax 进行统计,遂出现了这个问题. demo 代码如下: <a id="a" href="http://c758482.r82.cf2.rackcdn.com/Sublime Text 2.0.2 x64 Setup.exe&q

兼容-page-break-after: always;火狐浏览器上不执行

问题描述 page-break-after: always;火狐浏览器上不执行 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>分页打印</title> </head> <body> <object id=WebBrowser classid=CL

IE与火狐(firefox)浏览器对js及css的支持差异

IE与火狐(firefox)浏览器对js及css支持的几处不同: 1.firefox不能对innerText支持,也不知道为什么.firefox支持innerHTML但却不支持innerText,所以上网查了一下,原来它改支持textContent来实现innerText,不过实现得没有那么好,默认把多余的空格也保留了.如果不用textContent,如果字符串里面不包含HTML代码也可以用innerHTML代替 2.禁止选取网页内容:在IE中一般用js:obj.onselectstart=fu

总结CSS中火狐浏览器与IE浏览器的兼容代码

总结CSS中火狐浏览器与IE浏览器的兼容代码,兼容你兼容主要是语法规范问题,你写CSS写规范了,就都兼容了,其他的就是一些浏览器的BUG了,发一些技巧给你看看,或许有用. CSS技巧 1.div的垂直居中问题 vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了.缺点是要控制内容不要换行 2.margin加倍的问题 设置为float的div在ie下设置的margin会加倍.这是一个ie6都存在的bug.解决

代码兼容-JS代码的浏览器兼容问题

问题描述 JS代码的浏览器兼容问题 求大家帮帮忙,我在js代码中写的是 window.onload=function(){setInterval(showtime,1000);} function showtime(){ var current = new Date(); var t = document.getElmentById("time"); t.firstChild.innerText = current.toLocaleString(); } 此代码是在浏览器中实时显示本地