2012-03-26 2 views
0

모두에게 행복한 월요일.Javery 코드가 IE8에서 작동하지 않습니다.

아주 기본적인 코드를 작성하여 사용자가 갈 수있는 웹 페이지를 만들고 드롭 다운 목록에서 항목을 선택한 다음 파일을 다운로드하여 기본 선택 항목을 선택하십시오.

몇 가지 도움을 준 후 드롭 다운 상자의 onchange 이벤트에서 jquery를 통해이 작업을 수행 할 수있었습니다. 나는 파이어 폭스와 크롬에서 작동하도록 만들었을 때 카트휠을 만들었다. 나는 IE8과 밤에 갔다! !!! 작동하지 않습니다. 이 과정은 거의 비슷합니다.

이것은 모든 유형의 자바 스크립트를 처음 사용 한 경험입니다. 나는 겉으로보기에는 간단한 질문에 사과하지만 바나나를 몰고 간다고 말해 줄께 !!

여기에 코드

<html> 
<head> 
<script script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min. 
js"> 
$(function() { 
    $("#PrinterNames").change(function() { 
     var printer = $(this).val(); 
     var url = "file:///C:/Users/JBenson/Desktop/PrinterScripts 

     /Completed"+"/"+ printer +".vbs"; 
    console.log(url); 
     window.open(url,'Start Installation') 
    }); 
}); 
</script>  
</head> 

<body lang=EN-US style='tab-interval:.5in'> 

<img src=inspirelogo.gif> 

<H2>Welcome to the HK Printer Installation Page!</H2> 
     <H3>Please select a printer: 
      <select id ="PrinterNames" name ="PrinterNames" > 
      <option value="Please Select a Printer" selected="selected"> 
Please Select a Printer</option> 
      <option value="Acadia">Acadia</option> 
        <option value="Altima">Altima</option> 
        <option value="Armada">Armada</option> 
        <option value="Avalon">Avalon</option> 
        <option value="Blazer">Blazer</option> 
        <option value="Camaro">Camaro</option> 
        <option value="Caravan">Caravan</option> 
        <option value="Cavalier">Cavalier</option> 
        <option value="Celica">Celica</option> 
        <option value="Charger">Charger</option> 
        <option value="Chevelle">Chevelle</option> 
        <option value="Corolla">Corolla</option> 
        <option value="Corvair">Corvair</option> 
        <option value="Corvette">Corvette</option> 
        <option value="Daytona">Daytona</option> 
        <option value="Envoy">Envoy</option> 
        <option value="Escalade">Escalade</option> 
        <option value="Frontier">Frontier</option> 
        <option value="HHR">HHR</option> 
        <option value="Hummer">Hummer</option>  
        <option value"Impala">Impala</option> 
        <option value="Insight">Insight</option> 
        <option value="Intrepid">Intrepid</option> 
        <option value="Journey">Journey</option> 
        <option value="Malibu">Malibu</option> 
        <option value="Maxima">Maxima</option> 
        <option value="Murano">Murano</option> 
        <option value="Neon">Neon</option> 
        <option value="Nomad">Nomad</option> 
        <option value="Nova">Nova</option> 
        <option value="Prowler">Prowler</option> 
        <option value="Sentra">Sentra</option> 
        <option value="Skyline">Skyline</option> 
        <option value="SSR">SSR</option> 
        <option value="Stratus">Stratus</option> 
        <option value="Versa">Versa</option> 
        <option value="Xterra">Xterra</option> 

      </select> </H3> 

<H3>Steps for Printer Installation </H3> 
<ol> 
     <li>Select your printer from the drop down above.</li> 
     <li>You will get a pop up window that looks like this<br> 
     <img src="printerinstall.jpg" alt="Download Box" ><br> 
     Please click on open. It will iniate the installation.<br></li> 
     <li>You may see a pop up box that looks like this during your installation<br> 
     <img src="trustprinter.jpg" alt="Trust Printer"><br> 
     Click on Install driver. <br></li> 
     <li>After a few minutes, check your Devices and Printers and the printer you  

     selected should now be there.</li> 
</ol> 
<H3>Please contact the helpdesk at 6657 if you encounter any issues. </H3> 

</body> 
</html> 

나는 이것이 당신이 IE에 필요한 정말 간단한 뭔가를 바라고있다. 당신이 제공 할 수있는 도움은 매우 감사 할 것입니다. 나는 창문을 통해 컴 파이을 던질 수있는이 이슈에 너무 지쳤다.

다시 한 번 감사드립니다! 복용

+1

잠재적으로 바보 같은 질문 : 당신이 실제로 * IE8을 지원하기 위해 * 필요합니까? –

+0

어떻게 작동하지 않는지 더 자세히 알려 줄 수 있습니까? 스크립트 오류, 잘못된 결과 등? – Rup

+0

예, 실제로 IE8을 지원해야합니다. 우리가 다루는 외부 공급 업체는 자신의 사이트에 사이트와 응용 프로그램이 있으며 IE7과 IE8에서만 작동하므로 계속 유지해야합니다. 내가 할 수만 있다면 누구나 파이어 폭스로 바꿀거야. –

답변

1

시도 :

console.log(url); 

IE8이 console 위로 침을 수 있습니다.

그리고 적절한 위치에 줄 끝 부분에 세미콜론을 포함해야합니다. IE는 다른 브라우저와 마찬가지로 JS 오류를 용서하지 않을 수 있습니다.

JSLint 또는 다른 JS 디버거를 통해 코드를 실행하십시오. 여기

는 코드의 바이올린 시도하는 것입니다 http://jsfiddle.net/WmS25/

+1

추가 정보 :이 디버그 스크립트를 확인하십시오. http://benalman.com/projects/javascript-debug-console-log/ console.log (url)을 사용하는 대신; 당신은 단지 debug.log (url)을 사용합니다. 다양한 옵션을 제공하며 모든 브라우저에서 작동합니다. – tedski

+0

jk. jslint를 통해 코드를 실행하십시오. 자바 스크립트에 대한 경험이 없다면 오류가 발생하는지 또는 구문에 대해 까다롭게인지 만 알지 못합니까? 이 오류로 인해이 문제가 발생하는지 알려주세요. –

+0

@JamiBenson 필자는 IE8에서'console.log'를 테스트 해 보았습니다. IE는 특히 민감하기 때문에 항상 적절한 JS 구문을 사용하십시오. 또한 Chrome에는 왼쪽 상단에 '공구 모양', '도구', '자바 스크립트 콘솔'에 JS 디버그 도구가 내장되어 있습니다. –

관련 문제