好吧,这真的很奇怪。我不是 js proffesional 所以调试这花了我将近 2 个小时。发生的是我正在用这个主题设计一个自定义 cms:
http://templates.tricyclelabs.com/adminica/login.php
在我完成它之后,在 localhost 上一切正常。上传到服务器后,那个 IPhone 滑块不起作用。调试后,我看到我的服务器正在破坏 javascript 文件,所有内容都在一行中,这意味着如果您使用“//”,所有内容都会被注释:
$(function() { // Form inputs
$("fieldset > div > input[type=text]").addClass("text");
$("fieldset > div > input[type=password]").addClass("text");
$("fieldset > div > textarea").addClass("textarea");
$("fieldset > div > input[type=checkbox]").addClass("checkbox");
$("fieldset > div > input[type=radio]").addClass("radio");
$("fieldset > div > input[type=checkbox].indeterminate").prop("indeterminate", true);
// Textxarea Autogrow
$('textarea.autogrow').autoGrow();
// Dismiss alert box
$(".alert.dismissible").click(function(){
$(this).animate({opacity:0},'slow',function(){
$(this).slideUp();
});
});
// Input Datepicker Config
$( ".datepicker" ).datepicker({ dateFormat: 'd M yy' });;
// input Slider Config
function slideMarkers(event,ui){
var totalLabels = $(this).children().children().size();
$(this).children("ol.slider_labels").children("li").css({
"margin-right":(100/(totalLabels-1))+"%"
});
}
$( ".slider" ).slider({
您可以在此处查看文件:
解决方法是将该文件上传到我的其他主机。谁读得很干净,间距输入等等... 工作版本
所以我的问题是,有人知道这是怎么发生的吗?我的第一个主机 siteground.com 正在破坏我的 javascript 文件,而另一个没有?
这真的很令人沮丧,尤其是当你为此浪费了 2 个小时。