Javascript 使用.css jQuery的Safari中的问题

Javascript 使用.css jQuery的Safari中的问题,javascript,jquery,html,css,safari,Javascript,Jquery,Html,Css,Safari,当我试图使用仅在Safari中出现的jQuery更改一些彩色文本时,我遇到了一个问题 我的代码是: $("#myDiv").css("color","#004a93"); $("#myDiv2").css("color","#004a93"); $("#myDiv3").css("color","#004a93"); 这适用于其他浏览器,如Chrome、Firefox、IE……但不适用于Safari。这很奇怪,因为他的控制台没有给我任何JavaScript错误 为什么会出现错误 编辑: 这是我

当我试图使用仅在Safari中出现的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;
    }
}
我找到了解决办法

我在php中使用了类似于include的代码,但现在,我使用的是类似于单独页面的代码,它可以正常工作

我不会改变我的代码喷射机…也许问题在于它就像一条评论中的sais@Ricky:Windows上的Safari版本非常旧,有很多bug


感谢所有的评论和帮助

它对我有用:你的代码在$document中吗?准备好了吗?你的代码很好,应该可以在所有浏览器中使用。。所以,如果有意义的话,试着把它合并成一行。。试试$document.readyfunction{$'myDiv,myDiv2,myDiv3'.css'color','004a93';};但显然javascriptI并没有错,我在一个函数中包含了这段代码,并且可以在所有浏览器中运行……但这部分在Safari Windows版本中不起作用。。。我把所有的代码都放进了我的函数对不起,我忘了放所有的代码。仅供参考,Windows中的Safari版本自5.1.7版以来一直没有更新过。。。OSX的最新版本是8。我发现这两个版本的行为非常不同。