2016-06-26 31 views
0

我有一个JavaScript喜欢下面的演技奇怪。以下三种浏览器Chrome,FF和Safari都能在我的开发机器上正常工作。但是当我查看其他人机器浏览器时,这个值更新根本不起作用。有谁知道我将如何能够在我的本地复制这个问题?Javascript无法在某些浏览器上工作

我的浏览器测试

浏览器名称=铬 完整版= 51.0.2704.103 主要版本= 51 navigator.appName =网景 的navigator.userAgent =的Mozilla/5.0(Macintosh上,英特尔的Mac OS X 10_11_4)为AppleWebKit/537.36(KHTML,例如Gecko)Chrome浏览器/ Safari浏览器51.0.2704.103/537.36

jQuery(function(){ 

    $(document).on("click", "#history span", function() { 
    var field_id = $(this).attr('history-id'); 
    $('#'+field_id).val('some new value'); 
    }) 
}); 
+0

代码看起来不错,也许你应该尝试添加一些console.log来查看哪里出了问题。也许Dom没有完成加载并且没有执行(JQuery())。 –

+0

这是此页中唯一的代码?应该可能使用'data-'属性,但是无论如何都不应该在浏览器或操作系统中不一致。控制台中出现什么错误?我的猜测是错误的连接到资源。开发工具控制台和网络是在哪里看第一个 – charlietfl

+0

没有错误抛出控制台。当我将它部署到临时环境时,它不适用于除我的开发以外的任何浏览器。它只是不更新​​文本字段。这有点bizzare,我不知道如何在我的本地复制这个,因为它适用于我 – Shani

回答

3

你缺少结束括号

jQuery(function(){ 

    $(document).on("click", "#body", function() { 
    console.log('sup world!') 
    }) // ending paren 
}); 
+0

注意,但它不会工作,如果这不是一个错字。 – charlietfl

相关问题