2013-05-31 1 views
-2

데이터베이스의 설정을 기반으로 배경 이미지를 변경하려고합니다. 지금 당장은 사용하지 않고 단순히 이미지를 수정하는 방법을 사용하려고합니다. 데이터베이스를 사용하지만 나는 걸쇠를 치고있다. javascript가 없으면 이미지가 잘 표시되고 javascript는 단순히 표시되지 않습니다. 내가 css에 쓰여진 경로를 찾는 데 문제가 있다고 믿게했다.배경 이미지에 대한 CSS 클래스 url 변경의 자바 스크립트 수정

미리 도움을 청하십시오!

<script type="text/javascript" language="javascript"> 
    function changecss(myclass, element) { 
     var CSSRules 
     var link1 = "url('../../graphics/MainMenuBG0.gif')"; 
     var link2 = "url('../../graphics/MainMenuBG1.gif')"; 
     if (document.all) { 
      CSSRules = 'rules'; 
     } 
     else if (document.getElementById) { 
      CSSRules = 'cssRules'; 
     } 
     for (var i = 0; i < document.styleSheets[0][CSSRules].length; i++) { 
      if (document.styleSheets[0][CSSRules][i].selectorText == myclass) { 
       if (document.styleSheets[0][CSSRules][i].style[element] == link1) { 
        document.styleSheets[0][CSSRules][i].style[element] = link2; 
       } else { 
        document.styleSheets[0][CSSRules][i].style[element] = link1; 
       } 
      } 
     } 
    } 
</script> 
+1

당신은 귀하의 질문에 내가 함께 * 가공을 가하고 제안 응답되는 훨씬 더 높은 확률을 부여하려면 * 샘플 사용 jsfiddle.net 또는 처럼. –

+0

'element' 변수에는 무엇이 들어 있습니까? –

답변

0

당신이 뭔가를 시도해야합니다 :

if (document.styleSheets[0][CSSRules][i].style.getProperty('background-image') == link1) { 
    document.styleSheets[0][CSSRules][i].style.setProperty('background-image', link2); 
} else { 
    document.styleSheets[0][CSSRules][i].style.setProperty('background-image', link1); 
} 
관련 문제