Javascript jQuery在Firefox、Chrome、Opera中工作,但不是IE 11
我不明白为什么。当我在兼容模式下运行IE11时,jQuery工作得非常好。否则它甚至不会加载我的jQuery。我的代码中有大量的Javascript jQuery在Firefox、Chrome、Opera中工作,但不是IE 11,javascript,jquery,internet-explorer,Javascript,Jquery,Internet Explorer,我不明白为什么。当我在兼容模式下运行IE11时,jQuery工作得非常好。否则它甚至不会加载我的jQuery。我的代码中有大量的console.log要调试,而这些都没有显示在控制台中。我没有在控制台中得到错误,但是我在我的服务器上得到了错误,这是Ruby代码。错误如下: I, [2017-06-01T15:16:46.790492 #22201] INFO -- : Started GET "/my_file.js" I, [2017-06-01T15:16:46.795990 #222
console.log
要调试,而这些都没有显示在控制台中。我没有在控制台中得到错误,但是我在我的服务器上得到了错误,这是Ruby代码。错误如下:
I, [2017-06-01T15:16:46.790492 #22201] INFO -- : Started GET "/my_file.js"
I, [2017-06-01T15:16:46.795990 #22201] INFO -- : Processing by ScriptsController#my_action as HTML
I, [2017-06-01T15:16:46.797140 #22201] INFO -- : Completed 406 Not Acceptable in 0ms (ActiveRecord: 0.0ms)
F, [2017-06-01T15:16:46.798323 #22201] FATAL -- :
ActionController::UnknownFormat (ActionController::UnknownFormat):
app/controllers/scripts_controller.rb:5:in `my_action'
所有其他浏览器都正确地将我的jQuery处理为js,而IE将其处理为HTML。不知道为什么
以下是脚本在站点中的显示方式:
<script language="javascript" type="application/javascript" src="https://my_server.com/my_file.js"></script>
虽然firefox看起来像这样:
"HTTP_ACCEPT"=>"*/*",
"HTTP_ACCEPT_ENCODING"=>"gzip, deflate, sdch, br",
"HTTP_ACCEPT_LANGUAGE"=>"en-US,en;q=0.8"
我想知道是否是这样?
请注意,属性类型已被取消定价。。是的,我读过10种不同版本的“类型”,但都没试过,运气也不好。这个问题跟和有什么关系?!回复406错误的服务器正在运行Ruby,如OP中所述
"HTTP_ACCEPT"=>"*/*",
"HTTP_ACCEPT_ENCODING"=>"gzip, deflate, sdch, br",
"HTTP_ACCEPT_LANGUAGE"=>"en-US,en;q=0.8"