2012-11-21 4 views
0

작동하는 새 코드를 반영하기 위해이 질문을 편집했지만 Internet Explorer에서는 작동하지 않지만 모질라 만 작동 할 수 있습니까?javascript - 파일 이름을 var에 전달하여로드 할 수없는 것 같습니다.

JS :

function loadXML(url) { 
    var xhr = new XMLHttpRequest(); 
    xhr.open("GET", url, false); 
    xhr.send(null); 
    return xhr.responseXML; 
} 

    function loadTest(filename){ 

    var stylesheetTest = loadXML("stylesheet.xsl"); 
    var fileTest = loadXML(filename); 

    if (typeof (XSLTProcessor) != "undefined") { 
    var processor = new XSLTProcessor(); 
    processor.importStylesheet(stylesheetTest); 
    var result = processor.transformToFragment(fileTest, document); 
    document.getElementById("results").appendChild(result); 
    } else 
    document.write(xmlDoc.transformNode(stylesheet)); 
} 

HTML : 많은 도움이나 조언에 대한 의무

<form name="form1"> 
<table> 
<tr> 
    <td>Enter a filename:</td> 
</tr> 
<tr> 
    <td></td> 
    <td><input type="text" name="value1" /></td> 
</tr> 
<tr> 
    <td><input type="button" value="fileName" onclick="loadTest(this.form.value1.value);" /></td> 
</tr> 
</table> 
</form> 

<div id="results"> 
</div> 

! 이미 도움을 준 Asad에게 감사드립니다.

+0

, 당신은 무엇 예외를받을 수 있나요을? Afaik IE는'XMLHttpRequest'를 지원하지 않습니다 – Bergi

답변

0
또한 문서를 다시로드해야

:

IE에서 작동하지 않습니다 무엇
function changeFileNme(x){ 
    xmlDocValue = new String(x); 
    xmlDoc = loadXML(xmlDocValue); 
} 
+0

아 ... 감사합니다! 왜 이런거야? xmlDocValue를 포함하는 var를 초기화하는 것입니까? 그래도 여전히 작동하지 않습니다! – user1360809

+0

@ user1360809 예. 'xmlDocValue'의 값을 변경하면'xmlDoc'의 값이 자동으로 바뀌지 않습니다. –

+1

@ user1360809 큰 코드 덩어리는 질문이 아닌 질문에 들어갑니다. –

관련 문제