2014-12-03 59 views
0

我嘗試用jQuery更改某些顏色文本時發生問題(僅在Safari中出現)。Safari中使用.css jQuery的問題

我的代碼是:

$("#myDiv").css("color","#004a93"); 
$("#myDiv2").css("color","#004a93"); 
$("#myDiv3").css("color","#004a93"); 

這個作品在其他如Chrome,Firefox,IE瀏覽器...但不是在Safari。這很奇怪,因爲他的控制檯不會給我任何JavaScript錯誤。

爲什麼會出現錯誤?

編輯:

這是我所有的功能代碼

function changeBack(){ 
    if ((id=="") || (isNaN(id))){ 
     id='01'; 
    } 

    var nombre = "tarjeton-mediano-"; 
    var ruta = "/imagenes/tarjetones/tarjeton-mediano-"+id+".png"; 
    var codTarjeta = ""; 
    var colorTexto = ""; 

    $("#muestra-tarjeton-escogido").css("background-image","url('"+ruta+"')"); 

    switch(id){ 
     case '01': 
     case '02': 
      if (id=='01'){ 
       codTarjeta="clasico"; 
       colorTexto="rgb(126,106,63)"; 
      }else{ 
       codTarjeta="floral"; 
       colorTexto="rgb(0,74,147)"; 
      } 
      $("#textomensaje").css({width:'500px',height:'120px',marginLeft:'25px',marginTop:'110px'}); 
      $("#destinatariomsj").css("color","#004a93"); 
      $("#textomsj").css("color","#004a93"); 
      $("#nombremsj").css("color","#004a93"); 
      break; 
     case '03': 
      $("#textomensaje").css({width:'320px',height:'140px',marginLeft:'25px',marginTop:'90px'}); 
      break; 
     case '04': 
     case '05': 
      $("#textomensaje").css({width:'500px',height:'120px',marginLeft:'25px',marginTop:'160px'}); 
      break; 
    } 
} 
+1

它爲我的作品:http://jsfiddle.net/barmar/6L0vxu5h/2/ – Barmar 2014-12-03 09:02:08

+1

是您的代碼在'$(文件)。就緒()'? – Barmar 2014-12-03 09:02:57

+0

你的代碼是好的,應該在所有的瀏覽器..所以嘗試合併在一個行,如果這將使感..嘗試$(文件)。就緒(函數(){$('#myDiv,#myDiv2,#爲mydiv3 ')的CSS(' 顏色」, '#004a93');});但切切實實的沒有錯的JavaScript – 2014-12-03 09:05:16

回答

0

我找到了解決辦法。

我用這個代碼等包括在PHP,但現在,我使用的是像單獨的頁面,它的作品。

我不會改變我的代碼噴...也許這就像賽斯@Ricky在註釋中的問題:在Windows Safari的版本是非常非常老,有鬃毛的錯誤。

感謝您的所有意見和幫助!