A. 用IE的時候總是提示腳本錯誤,缺少標識符、字元串或數字。開發期請在火狐游覽器下調試。
一般你如果通過 面板上的Q-zone打開的窗口是不會發生這個的!!出現這個一般是你打開的Q-zone個數太多,或者是載入不完全!!根本原因是因為如果你用IE打開Q-zone時是有一些功能不會顯示出來和不能使用!!Q-zone的相關功能是和打開它的窗口有關系的!!其中涉及一些 號的信息驗證,所以有時會出現這個出錯的提示!!關閉Q-zone後重新打開就可以了
B. 為什麼腳本在IE上看不了在火狐上能看
您好!很高興為您答疑!
具體是哪種腳本呢,一般客戶端腳本是javascript和vbscript.vbscript只有IE才可以解析,而javascript是火狐和IE都可以解析的。雖然javascript可以被兩者解析,但有些部分在IE和火狐上是不兼容的。
您可以在火狐社區了解更多內容。希望我的回答對您有所幫助,如有疑問,歡迎繼續在本平台咨詢。
C. IE11被識別成火狐怎麼辦
尊敬的用戶,您好!很高興為您答疑。
這個應該是2種可能。1、您的IE瀏覽器安裝了UA模擬插件,將UA信息設置成了火狐,不過目前所知,尚沒有支持此設置的插件存在。2、您訪問的網站本身的識別腳本存在問題,導致錯誤識別。總得來說,後一種情況可能性較大,建議聯系站點管理者修復。
希望我的回答對您有所幫助,如有疑問,歡迎繼續咨詢我們。
D. 用IE的時候總是提示腳本錯誤,缺少標識符、字元串或數字。開發期請在火狐游覽器下調試。
如果您是開發者 可以看看這個
原因:一般出現在類的定義時在最後一個屬性或方法後加了逗號,在Firefox是無所謂的,而IE下就會出錯
解決方法:去掉這個逗號….
如果您是使用者,那瀏覽本網站時就用其他的瀏覽器瀏覽,別用IE了
E. 我的js腳本在IE可以運行,但是在firefox不能運行!誰來幫我看下!
firefox下是不支持filter:progid:DXImagetransform.Microsoft.Alpha之類濾鏡的
要在firefox下實現透明效果要用opacity:0.5之類的CSS屬性
可惜的是像GradientWipe這類動態濾鏡目前還沒有辦法支持,要想完美兼容的話最好使用flash
F. IE瀏覽器里的->Internet選項->連接->區域網設置里的自動配置,在Firefox瀏覽器里相當於那個設置
您好,感謝您對火狐的支持
火狐里可以打開工具---選項----高級----網路,在這里可以設置代理伺服器等內容。
您可以在火狐官方網站下載火狐瀏覽器,在火狐社區了解更多內容。希望我的回答對您有所幫助,如有疑問,歡迎繼續在本平台咨詢。
G. 尋求一鍵調用幾種不同內核瀏覽器(ie,火狐,chrome)打開同一個測試網頁的程序或腳本。
您好,感謝您對火狐的支持
軟體本身不具備這個功能,如果通過三方程序調用,操作更復雜了,不如在DW里一個一個打開方便。
您可以在火狐官方網站下載火狐瀏覽器,在火狐社區了解更多內容。希望我的回答對您有所幫助,如有疑問,歡迎繼續在本平台咨詢。
H. 有的火狐能執行的腳本我的IE執行不了
你好,
你可以嘗試以下方法,看下能否解決:
桌面→IE→屬性→高級在「使用SSL2.0、3.0
TSL1.0」前選對號
在多媒體里除了「顯示圖像下載點位符」,別的都是對號。
在瀏覽的子項里對網頁的按鈕和控制項啟用視覺樣式
下面選「始終」
下面啟用第三方瀏覽器擴展,允許頁面轉換前的框框里選對號。別的就先不要管它了。
還有就是在IE的安全選項卡里你的internet
用默認級別或者較低一些再去試下么。
因為我覺得根據你的描述,問題可能在於,IE限制下載了一些東西。。
I. JS 在IE和火狐的兼容問題
1. document.form.item 問題
(1)現有問題:
現有代碼中存在許多 document.formName.item("itemName") 這樣的語句,不能在Firefox(火狐)下運行
(2)解決方法:
改用 document.formName.elements["elementName"]
2. 集合類對象問題
(1)現有問題:
現有代碼中許多集合類對象取用時使用 (),IE 能接受,Firefox(火狐)不能。
(2)解決方法:
改用 [] 作為下標運算。如:
document.forms("formName") 改為 document.forms["formName"]。
又如:
document.getElementsByName("inputName")(1) 改為document.getElementsByName("inputName")[1]
3. window.event
(1)現有問題:
使用 window.event 無法在火狐瀏覽器上運行
(2)解決方法:
火狐 的 event 只能在事件發生的現場使用,此問題暫無法解決。可以這樣變通:
原代碼(可在IE中運行):
<br /><input type="button" name="someButton" value="提交" onclick="javascript:gotoSubmit()"/><br />...<br /><script language="javascript"><br />function gotoSubmit() {<br />...<br />alert(window.event); // use window.event<br />...<br />}<br /></script>
新代碼(可在IE和火狐中運行):
<input type="button" name="someButton" value="提交" onclick="javascript:gotoSubmit(event)"/><br />...<br /><script language="javascript"><br />function gotoSubmit(evt) {<br />evt = evt ? evt : (window.event ? window.event : null);<br />...<br />alert(evt); // use evt<br />...<br />}<br /></script>
此外,如果新代碼中第一行不改,與老代碼一樣的話(即 gotoSubmit 調用沒有給參數),則仍然只能在IE中運行,但不會出錯。所以,這種方案 tpl 部分仍與老代碼兼容。
4. HTML 對象的 id 作為對象名的問題
(1)現有問題
在 IE 中,HTML 對象的 ID 可以作為 document 的下屬對象變數名直接使用。在火狐中不能。
(2)解決方法
用 getElementById("idName") 代替 idName 作為對象變數使用。
5. 用idName字元串取得對象的問題
(1)現有問題
在IE中,利用 eval(idName) 可以取得 id 為 idName 的 HTML 對象,在火狐中不能。
(2)解決方法
用 getElementById(idName) 代替 eval(idName)。
6. 變數名與某 HTML 對象 id 相同的問題
(1)現有問題
在火狐中,因為對象 id 不作為 HTML 對象的名稱,所以可以使用與 HTML 對象 id 相同的變數名,IE中能。
(2)解決方法
在聲明變數時,一律加上 var ,以避免歧義,這樣在 IE 中亦可正常運行。
此外,最好不要取與 HTML 對象 id 相同的變數名,以減少錯誤。
7. event.x 與 event.y 問題
(1)現有問題
在IE 中,event 對象有 x, y 屬性,火狐中沒有。
(2)解決方法
在火狐中,與event.x 等效的是 event.pageX。但event.pageX IE中沒有。故採用 event.clientX 代替 event.x。在IE 中也有這個變數。event.clientX 與 event.pageX 有微妙的差別(當整個頁面有滾動條的時候),不過大多數時候是等效的。
如果要完全一樣,可以稍麻煩些: mX = event.x ? event.x : event.pageX; 然後用 mX 代替 event.x
(3)其它
event.layerX 在IE與火狐中都有,具體意義有無差別尚未試驗。
8. 關於frame
(1)現有問題
在 IE中 可以用window.testFrame取得該frame,火狐中不行
(2)解決方法
在frame的使用方面火狐和ie的最主要的區別是:
如果在frame標簽中書寫了以下屬性:
<frame src="xx.htm" id="frameId" name="frameName" />
那麼ie可以通過id或者name訪問這個frame對應的window對象 而火狐只可以通過name來訪問這個frame對應的window對象 例如如果上述frame標簽寫在最上層的window裡面的htm裡面,那麼可以這樣訪問 ie: window.top.frameId或者window.top.frameName來訪問這個window對象
火狐:只能這樣window.top.frameName來訪問這個window對象
另外,在火狐和ie中都可以使用 window.top.document.getElementById("frameId")來訪問frame標簽 並且可以通過window.top.document.getElementById("testFrame").src = 'xx.htm'來切換frame的內容 也都可以通過window.top.frameName.location ='xx.htm'來切換frame的內容 關於frame和window的描述可以參見bbs的『window與frame』文章 以及/test/js/test_frame/目錄下面的測試
9. 在火狐中,自己定義的屬性必須getAttribute()取得
10.在火狐中沒有 parentElement parement.children 而用
parentNode parentNode.childNodes childNodes的下標的含義在IE和火狐中不同,火狐使用DOM規范,childNodes中會插入空白文本節點。
一般可以通過node.getElementsByTagName()來迴避這個問題。
當html中節點缺失時,IE和火狐對parentNode的解釋不同,例如
<form>
<table>
<input/>
</table>
</form>
火狐中input.parentNode的值為form, 而IE中input.parentNode的值為空節點
火狐中節點沒有removeNode方法,必須使用如下方法 node.parentNode.removeChild(node)
11.const 問題
(1)現有問題:
在 IE 中不能使用 const 關鍵字。如 const constVar = 32; 在IE中這是語法錯誤。
(2)解決方法:
不使用 const ,以 var 代替。
12. body 對象
火狐的body在body標簽沒有被瀏覽器完全讀入之前就存在,而IE則必須在body完全被讀入之後才存在
13. url encoding
在js中如果書寫url就直接寫&不要寫&例如var url = 'xx.jsp?objectName=xx&objectEvent=xxx'; frm.action = url那麼很有可能url不會被正常顯示以至於參數沒有正確的傳到伺服器 一般會伺服器報錯參數沒有找到 當然如果是在tpl中例外,因為tpl中符合xml規范,要求&書寫為& 一般火狐無法識別js中的&
14. nodeName 和 tagName 問題
(1)現有問題:
在火狐中,所有節點均有 nodeName 值,但 textNode 沒有 tagName 值。在 IE 中,nodeName 的使用好象 有問題(具體情況沒有測試,但我的IE已經死了好幾次)。
(2)解決方法:
使用 tagName,但應檢測其是否為空。
15. 元素屬性
IE下 input.type屬性為只讀,但是火狐下可以修改
16. document.getElementsByName() 和 document.all[name] 的問題
(1)現有問題:
在 IE 中,getElementsByName()、document.all[name] 均不能用來取得 div 元素(是否還有其它不能取的元素還不知道)。
17.最簡單的滑鼠移過手變型的css要改了
cursor:pointer;/*ff不支持cursor:hand*/ dw8下面自動出來的也沒有hand這個屬性了,標準的是pointer
18.ff不支持濾鏡 最常見的半透明不支持。
filter: Alpha(Opacity=50); /* for IE */
opacity: .5;/* for Firefox */
style="-moz-opacity:0.5; filter:alpha(opacity=50);cursor:hand;" onmouseover="this.style.MozOpacity=1;
this.filters.alpha.opacity=100" onmouseout="this.style.MozOpacity=0.5;
this.filters.alpha.opacity=50"
19.ff不支持expression 例如去掉鏈接的邊框要分別寫不同的css
a,area { blr:expression(this.onFocus=this.blur()) } /* for IE */
:focus { outline: none; } /* for Firefox */
20.ff不支持div滾動條的顏色設置,目前還沒有找到替換的 好方法。
.contendiv {
position: absolute; left: 0px; top: 10px; width: 580px;height: 135px;
line-height:120%;text-align:left; font-family:"宋體";word-break : break-all; color:#6D6E71;
OVERFLOW-Y:auto;OVERFLOW-X:no;
SCROLLBAR-ARROW-COLOR: red; SCROLLBAR-TRACK-COLOR: F6F6F6;SCROLLBAR-FACE-COLOR:#F6F6F6;SCROLLBAR-SHADOW-COLOR:#F6F6F6;
SCROLLBAR-DARKSHADOW-COLOR:#F6F6F6;SCROLLBAR-3DLIGHT-COLOR:#F6F6F6;SCROLLBAR-HIGHLIGHT-COLOR:#F6F6F6;
}
這個在ff裡面完全沒有效果了。
21.ie下面顯示在文字下面橫線的
border-width: 0px 0px 1px 0px;在ff裡面跑到文字上面去了。(查了手冊還是沒有找到解決的辦法感覺莫名奇妙~~ 原來是ff的容錯能力太差了,是下面的width: 186px;height: 0px;寬高 引起的,其實a:haver已經繼承了上級的屬性了,只要定義不同的樣式就可以了,看來ff有助於製作標准化,簡潔化的網頁啊,對css的理解也更深刻,對提供css來說是個很好的幫助)
.onelinksdiv a:hover {
display: block;border-style: solid;color: #ff0000;border-width: 0px 0px 1px 0px;
/*
display: block;border-style: solid; border-width: 0px 0px 1px 0px; width: 186px;height: 0px; color: #ff0000; font-size: 14px;text-align: right;
*/
}
//下面的寫法在ie下面正常,但在ff下是錯誤的
.onelinksdiv a:hover {
display: block;border: #ff0000 solid; border-width: 0px 0px 1px 0px;
width: 186px;height: 0px; color: #ff0000; font-size: 14px;text-align: right;
}
相關參考資料:
border-width:border-top-width border-right-width border-bottom-width border-left-width; p#fourborders
{
border-width:thick medium thin 12px;
}
如果定義四個值,那麼這四個值就分別是上,右,下,左邊框的寬度值(從上邊框開始,以逆時針的順序遍歷).
等價於下面的定義
p#fourborders
{
border-top-width:thick;
border-right-width:medium;
border-bottom-width:thin;
border-left-width:12px;
}
22.ff不支持<body scroll="no" > scroll屬性
必須定義overflow:hidden;而且要在html標簽下,不能在 body下
html{
overflow:hidden;
}
23.ff不支持數據島綁定
<xml id="news" src="news.xml" ></xml>在ie下可以載入進數據,但到了火狐就載入不進數據了,開始以為可能是因為內容行文字太多導致不能斷行不能載入,但刪除 只剩幾個字以後一樣不行。
24.style="word-break:break-all"
在網頁中的單元 格里的內容超出一行時,在ie瀏覽器里定義的換行樣式能夠正常使 用,但在firefox里卻不能被支持了.style="word-break:break-all" 是MS擴展的IE專有屬性,並未成為W3C標准,因而 Firefox 還不能支持它。不過MS已經將其提交到了W3C,而在W3C的CSS3的候選方案中也能看到它。希望這個屬性在被W3C最終定案的為CSS3標准 後,Firefox可以支持吧。這之前,可以試試
style="table-layout:fixed;word-wrap: break-word" (當它是英文的時候就不能正常換行了)
25.目前FF2.0為止都不支持IE的name錨點
像這種寫法都是不支持的:<a href="###" onclick="history.go(-1)">go back</a>
原來根據W3C的語法,<a>標簽始終都會查找href地址並跳轉過去,現在onclick事件與###這個地址又有沖突。
為了讓Firefox與IE部分元素屬性兼容,那個費勁,我無意中發現 Firefox對空格敏感:
<a onclick="window.location.href ='faq.php?page=messages#2'"> //有空格,錨點作用
<a onclick="window.location.href='faq.php?page=messages#2'"> //無空格,錨點無作用
錨點的寫法又十分講究,比如<a name=#1>,Firefox不支持錨點,得加上id=#1
靜態同頁面引用時必須這樣寫:<a href="#1"></a>,<a href="static.html#1"></a>就不行,動態頁面要用JS
後遺症來了,考慮到滑鼠樣式和瀏覽器兼容又開始折騰:
<a href="###" onclick=""> //不兼容
<a href="javascript:;" onclick=""> //不兼容
<a href="javascript:function();"> //沒有{...},屬於腳本的非法書寫
<a style="cursor:hand" onclick=""> //沒照顧到自定義系統滑鼠樣式的用戶
<a href="javascript:onclick=''"> //狀態欄會顯現,href有多長顯示多長
<a href=# onclick=""> //我用的
26.ff火狐下面不支持document.all 屬性
必需用document.getElementById('idName');
以下是我的動畫切換效果,在ie下正常,到了火狐裡面就不動了,修改後可以切換圖 片但漸隱漸現的效果就沒有了。原因是火狐不支持濾鏡filter,只好用半透明的div來實現了。
/*
company page
*/
function playcompanyimg()
{
window.setInterval('changecompanyimg();', interval);
}
function changecompanyimg()
{
/*
火狐下面不支持document.all屬性的,必需用document.getElementById('idName');
*/
//if (document.all)
//{
/**
以下兩句是在切換效果前切換背景圖片的代碼,number、image和idtemp要設置全局變數才可以
*/
number = Math.floor(Math.random() * image.length);
idtemp.src=image[number];
//alert(number+" ii "+idtemp.src)
/**
以下兩句是實現幻燈片切換效果的
*/
//alert(do_transition);
//document.all.companyimg.style.filter="progid:
DXImageTransform.Microsoft.Fade(ration=2,overlap=0.4)";
/*
document.all.companyimg.style.filter="progid:
DXImageTransform.Microsoft.Fade(ration=1,overlap=1)";
document.all.companyimg.filters[0].Apply();
document.all.companyimg.filters[0].Play();
*/
var companyimgidtmep = document.getElementById('companyimg');
companyimgidtmep.style.filter="progid:DXImageTransform.Microsoft.Fade(ration=1,overlap=1)";
companyimgidtmep.filters[0].Apply();
companyimgidtmep.filters[0].Play();
//}
}
參考資料:
核心:FILTER:revealTrans(ration=1,transition=23); 一個IE濾鏡
在其它的非IE瀏覽器雖然不支持這個濾鏡,但是支持透明濾鏡的,你可以分一下,IE下繼續使用你這個效果,而在非IE瀏覽器下用透明濾鏡:
style.opacity
opacity = 0.5 CSS3
style.MozOpacity
-moz-opacity: 0.5 Mozilla 里等同上面這個濾鏡 這個濾鏡也適用於Netscape
style.KHTMLOpacity
-khtml-opacity: 0.5 Safari 里的透明濾鏡。
IE:
obj.filters.alpha.opacity
to meizz(梅花雪)
其實我想過你那個問題的。但是透明 opacity 這個他不是一個漸變的過程。一般這種圖片過度特效最多持續一秒把,最多最多兩秒 ration=2 超過2秒就很累贅,喧賓奪主了。
在2秒鍾裡面實現
g_img.style.filter="alpha(opacity="+i+")" 透明度的變化是比較累贅的事情。要用 window.setInterval 改變 i 的值, 而且還要調用幾十上百次window.setInterval
才能看到效果。
這樣的話,我覺得得不賠失,是為了特效而特效了
另外一種考慮是,畢竟非ie瀏覽器是少數,即使在ff下 沒有圖片過度特效,其實也沒什麼, 還是很流暢,不過就是看不到ie裡面的美而已。
27.ff下鏈接的onclick事件不起作用
<div id="bigwhatwedo" ><a href="javascript:onclick = display('whatwedo')" target="">我們做什麼</a></div> 在ie下沒有問題,在ff下點擊了沒有反應。作了多次嘗試,換成onclick="display('whatwedo')"仍然不行,後來通過多次檢 查,搜索仍然找不到門路,最後採用慣用的方法--一步一步alert();出來看效果,原來是一個id的值寫錯了,但奇怪的是ie下面沒有關系?是 ie的容錯內容太強了還是火狐的容錯內容太差了?不過還是喜歡火狐的嚴謹和標准哈。可以讓人發現不少深層次的東西。哈哈。
28.ff中div定位不能通過js初始化
必須先設定值並且要設定度量單位 top:80px;left:212px;
29.ff不能用.click();方法打開鏈接, 終於暫時性的解決了
<div><a href="#" onclick="test1(2)" id="a3_a">hello</a> </div>
<div>
<a href="" onclick ="test2(1)" id="b3">hello2</a></div>
<div><a href="javascript:onclick =test2(1)" id="b3">hello3</a>觸發事件放在href="javascript:onclick =test2(1)" 裡面ff無效</div>
<div onclick="test2(1)" id="b3">hello3</div>
<script language="javascript">
<!--
function test1(num)
{
window.alert(num);
}
function test2(num)
{
var aaa_a = document.getElementById("a3_a");
if(document.all) {//if(getOs()=="MSIE"){//IE的處理
aaa_a.click();
}
else
{
var evt = document.createEvent("MouseEvents");
evt.initEvent("click",true,true);
aaa_a.dispatchEvent(evt);
}
}
/*
判斷瀏覽器類型
*/
function getOs()
{
var OsObject = "";
if(navigator.userAgent.indexOf("MSIE")>0) {
return "MSIE";
}
if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){
return "Firefox";
}
if(isSafari=navigator.userAgent.indexOf("Safari")>0) {
return "Safari";
}
if(isCamino=navigator.userAgent.indexOf("Camino")>0){
return "Camino";
}
if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){
return "Gecko";
}
}
//--> </script>
<!-- 由於這里的鏈接是index的iframe用href="#" 在ie中無法正常顯示,而用href="javascript:onclick = display('whatwedo')"的方式火狐不支持打開第一個鏈接,火狐必須用onclick="display('whoweare')"
本以為火狐瀏覽器使用的人很多,但從網站的統計分析來看火狐只有可憐的3.18%,但兼容他的標准確花費不少精力!不過標准化有利於以後的維護和擴展,有利於技術的不斷提示。
-->
30.OVERFLOW- Y:auto;OVERFLOW-X:hidden
在ie裡面可以用no表示隱藏,但在ff裡面必須用hidden
總結一下:目前有十個不兼容問題,還沒解決的有:
1.ff不支持div滾動條的顏色設置,目前還沒有找到替換的好方法,在許多標准 化的網站看到也是沒有解決這個問題。
2.ff不支持數據島綁定<xml id="news" src="news.xml" ></xml>在ie下可以載入進數據,但到了火狐就載入不進數據了,開始以為可能是因為內容行文字太多導致不能斷行不能載入,但刪除 只剩幾個字以後一樣不行。用w3c代碼檢測軟體檢測了一下,原來是自定義的xml標簽通不過,所以火狐就不認了。
3.火狐不支持濾鏡filter,無法實現圖片切換中間變換的效果,只能通過透明度來設置,但很麻煩.(這個目前暫不實現了)
J. JS腳本代碼火狐瀏覽器兼容問題,以下代碼能被ie識別不能被火狐識別,特別是replace那段,求助
您好!很高興為您答疑!
這個問題類似求括弧配對. 用正則方法可能不行. 可以這樣:
1、字元串分析法求解: 建立一個計數器, 同時從前向後掃描 html 內容, 從要選擇的段落開頭開始, 每次讀到一個 <td ..> 標簽, 計數器加一, 每次讀到一個 </td> 標簽, 計數器減一, 如果 沒有意外, 當計數器減為零時, 就找到了配對的 td 結束標簽.
2、用 XmlDocument 讀取整段 html, 然後利用 DOM 的一系列方法選擇出你要的內容.
您可以在火狐社區了解更多內容。希望我的回答對您有所幫助,如有疑問,歡迎繼續在本平台咨詢。