2012-01-17 30 views
0
<!DOCTYPE HTML> 
<html lang="en-US"> 
<head> 
<meta charset="UTF-8"> 
<title></title> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 
<script type="text/javascript"> 

    $(function(){ 

     $('#myiframe')[0].document.execCommand('SaveAs',false,'somexml.xml'); 

    }); 

</script> 
</head> 
<body> 
<iframe id="myiframe" src="somexml.xml" frameborder="0"></iframe> 
</body> 
</html> 

我知道execCommand只能在IE瀏覽器,但我不能得到這個工作。我要的是一個「另存爲」對話框,用iframe的內容beeing保存,所以我想在iframe運行功能,而不是「主」頁面上運行的iframe的javascript函數(的execCommand(「另存爲」 ..)

感謝

回答

2

試試這個:。

var oIframe = $('#myiframe')[0]; 
var oDoc = oIframe.contentWindow || oIframe.contentDocument; 
if (oDoc.document) { 
    oDoc = oDoc.document; 
} 
oDoc.execCommand('SaveAs',false,'somexml.xml'); // this line will work only in IE 

請參閱此鏈接獲得文檔正確的iframe對象:http://xkr.us/articles/dom/iframe-document/

+1

匈牙利命名法.. EWW – ThiefMaster 2012-01-17 15:00:32

+0

文檔對象的瓦爾得到的代碼是什麼我得到了來自該網站指出! :-)但是,匈牙利命名法是不是所有的壞(尤其如此,如果你無論如何混淆) – techfoobar 2012-01-17 15:02:36

+0

謝謝,但是當我打開保存的文件,我看到的是''的而不是香港專業教育學院希望XML標籤:( – Johan 2012-01-17 15:04:00

相關問題