为什么javascript可以在我的索尼爱立信C510浏览器上工作,而不能在javascript+;jquery?

为什么javascript可以在我的索尼爱立信C510浏览器上工作,而不能在javascript+;jquery?,javascript,jquery,mobile,Javascript,Jquery,Mobile,我可以将以下.htm文件复制到我的索尼爱立信C510,鼠标盖也可以工作: <script type="text/javascript"> <!-- if (document.images) { front = new Image back = new Image front.src = "front.png" back.src = "back.png" } function swa

我可以将以下.htm文件复制到我的索尼爱立信C510,鼠标盖也可以工作:

<script type="text/javascript">
    <!--
    if (document.images) {
        front = new Image
        back = new Image

        front.src = "front.png"
        back.src = "back.png"
    }
    function swapImage(thisImage,newImage) {
        if (document.images) {
            document[thisImage].src = eval(newImage + ".src")
        }
    }
    -->
</script>
<img onMouseOver="swapImage('test','back')"
onMouseOut="swapImage('test','front')"
 src="front.png"
    border="0"
    name="test">
如何让jquery像普通javascript一样在我的索尼爱立信C510浏览器中工作?

补充: 根据rchern的建议,我尝试了以下方法:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <script type="text/javascript" src="javascript/jquery-1.4.2.min.js"></script>
    <script type="text/javascript">
            $(document).ready(function() { 
                $('#test').css("background-color","lightgreen");
                alert("hi from jQuery"); 
            });

        </script>
    </head>

<body>
<p>test from html</p>

<p id="test">jquery should turn this green</p>

</body>
</html>

$(文档).ready(函数(){
$('#test').css(“背景色”、“浅绿色”);
警报(“来自jQuery的hi”);
});
从html进行测试

jquery应将此选项变为绿色


在桌面上的firefox中,它会显示弹出窗口并变为绿色,但在手机上,jquery似乎没有效果,只显示文本。

并非所有移动设备都支持jquery。我已经能够在iPhone、iPodtouch、大多数安卓手机、PalmPre和黑莓手机上运行了

John Resig正在开发一款手机版本,看看吧

C510浏览器是3.4

这肯定是从旧的浏览器流派开始的,早在供应商认为提供关于支持的内容或调试工具的文档很有用之前。使用NETFrAN,像其他较旧的移动浏览器一样,你真的必须随着时间的推移逐步增加测试功能,因为我们今天会考虑一些基本的JavaScript(不介意DOM)被破坏了,当出现问题时,你几乎无从得知它是什么。


jQuery是一个复杂的野兽,它对JS和DOM所允许的内容有一些自由。在当前智能手机(WinMo6.1.4+、iPhone、Android等)出现之前,我不希望它能在移动浏览器上工作。抱歉。

您是否在桌面浏览器中尝试过,以验证它是否在桌面浏览器中工作?您是否尝试过只执行$(document).ready(函数(){alert(“hi from jQuery”);});它可以在firefox中工作,我会尝试其他的。低端设备没有jQuery所需要的全部javascript支持。在某些情况下,HTML/CSS也不完全受支持。真正有用的是让您的jQuery通过jQuery自己的单元测试。它会立即告诉你什么有效,什么无效。不幸的是,我能找到的最后一个单元测试页面是for。对于您正在使用的版本,必须有一些公共测试页面。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <script type="text/javascript" src="javascript/jquery-1.4.2.min.js"></script>
    <script type="text/javascript">
            $(document).ready(function() { 
                $('#test').css("background-color","lightgreen");
                alert("hi from jQuery"); 
            });

        </script>
    </head>

<body>
<p>test from html</p>

<p id="test">jquery should turn this green</p>

</body>
</html>