2017-10-18 23 views
0

기존 JSFiddle을 수정하고이를 fork했습니다. 이 코드를 MVC 응용 프로그램의 .cshtml로 변환하려고합니다. 이 질문은 사람들이 Onload 또는 $ document.ready()를 사용하지 않기 때문에 문제가 발생했다는 것과 비슷한 질문을 읽었습니다. 나는 내 상황에서 그렇게 생각하지 않습니다.JSFiddle의 코드를 브라우저에서 사용하려면 어떻게해야합니까?

내 문서의 헤드는 다음과 같습니다

:

<link rel="stylesheet" href="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css"> 
    <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/start/jquery-ui.css" /> 
    <link rel="stylesheet" href="~/CSS/slider.css" /> 

    <script src="https://code.jquery.com/jquery-1.11.3.min.js"></script> 
    <script src="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script> 
    @*<script src="http://ajax.microsoft.com/ajax/jquery.ui/1.8.5/jquery-ui.min.js"></script>*@ 

CSS의 외부 파일이며, 좋아하는이 같습니다

.slide { 
    margin-top: 20px; 
    margin-left: 20px; 
    width: 400px; 
    background: red; 
} 
.slide-back { 
    position:absolute; 
    height:100%; 
} 

은 $ document.ready의 자바 스크립트 코드는()입니다 다음과 같이

<script> 
    $(document).ready(function() { 


     var doUpdate = function (event, ui) { 
      alert('doUpdate1'); //This fires. 

      $('#slide1 .slide-back').remove(); 
      $($('#slide1 a').get().reverse()).each(function (i) { 
       var bg = '#fff'; 
       if (i == 1) { 
        bg = '#00f'; 
       } else if (i == 2) { 
        bg = '#0f0'; 
       } else if (i == 3) { 
        bg = '#f00'; 
       } else if (i == 4) { 
        bg = '#0ff'; 
       } 

       $('#slide1').append($('<div></div>').addClass('slide-back').width($(this).offset().left - 5).css('background', bg)); 

      }); 
     }; 

     $('#slide1').slider({ 
      slide: doUpdate, 
      change: doUpdate, 
      min: 0, 
      max: 1000, 
      values: [200, 500, 800] 
     }); 

     doUpdate(); 
    }); 
</script> 

페이지의 머리 부분과 본문 부분에이 코드를 넣으려고했습니다. 페이지가로드 될 때마다 경고가 발생하지만 스크롤 막대가 나타나면 슬라이더에 하나의 손잡이 만있는 일반적인 회색 색상입니다. JSFiddle에는 다채로운 슬라이더에 세 개의 손잡이가 있습니다.

JQueryUI에 대한 참조가 누락되었을 수 있다고 생각하여 머리에 추가했습니다.

<script src="http://ajax.microsoft.com/ajax/jquery.ui/1.8.5/jquery-ui.min.js"></script> 

그냥 상황을 악화시킵니다. 내가 거기에있을 때, 나는 콘솔에 아무런 오류없이 빈 페이지를 얻는다. 내가 무엇이 더 필요한지 나는 모른다. 아무도 내가 잘못 가고 있다고 말할 수 있습니까?

JSFiddle은 Here입니다.

+0

[mcve]를 게시 할 수 있습니까? – evolutionxbox

답변

2

JSFiddle에는 특별한 것이 없습니다. 같은 결과를 얻지 못한다면 다른 것이 있다는 것을 의미합니다. 이것은 일반적으로 다양한 플러그인의 서로 다른 버전 간의 비 호환성 때문입니다. F12 Developer Tools의 '네트워크'탭을 통해 사용중인 플러그인의 특정 버전을 확인할 수 있습니다. 예를 들어

는 JSFiddle는 jQuery를 버전 1.4.4을 사용

http://code.jquery.com/jquery-1.4.4.min.js 

당신이 (jQuery를 모바일 1.4.5로드에 additon에서) 1.11.3 사용하는 반면 :

https://code.jquery.com/jquery-1.11.3.min.js 
https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js 

http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/jquery-ui.js 
: JSFiddle 참 (1.8.5, 다른 소스에서이기는 당신과 같은 버전이다)
뿐만 아니라 jQuery를 UI를 사용합니까

jQuery 모바일 참조를 제거하고 jQuery 1.4.4로 전환하면 문제가 해결 될 수 있습니다.

희망이 도움이됩니다. :)

0

바이올린을 실행하기 전에 개발자 도구 (F12)를 열고 네트워크 탭으로 변경하십시오 ... 피들을 실행하면 많은 파일이 다운로드됩니다. 이 파일을 HTML에 추가하는 것이 좋습니다. 적어도 그들 중 일부는.