Javascript 使用.css jQuery的Safari中的问题
当我试图使用仅在Safari中出现的jQuery更改一些彩色文本时,我遇到了一个问题 我的代码是: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错误 为什么会出现错误 编辑: 这是我
$("#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。我发现这两个版本的行为非常不同。