2013-11-01 41 views
0
var gethtml = document.querySelector("#gethtml"); 
if (gethtml) { 
    gethtml.onclick = function() { 
     $('#gethtml-presenter').load('http://asd.com/rss/').fadeIn('slow'); 
     addNotification("hello", "downloaded page");    
    } 
} 

嘗試過這與jquery,但沒有發生。如何在FireFox操作系統下載網頁內容?

回答

2

你可以做一個SystemXHR嗎?羅伯特·尼曼的樣板展示了這樣一個例子:

var crossDomainXHR = document.querySelector("#cross-domain-xhr"), 
    crossDomainXHRDisplay = document.querySelector("#cross-domain-xhr-display"); 
if (crossDomainXHR && crossDomainXHRDisplay) { 
    crossDomainXHR.onclick = function() { 
     var xhr = new XMLHttpRequest({mozSystem: true}); 
     xhr.open("GET", "http://www.google.com", true); 
     xhr.onreadystatechange = function() { 
      if (xhr.status === 200 && xhr.readyState === 4) { 
       crossDomainXHRDisplay.innerHTML = "<div class='fade-in'>" + xhr.response+"</div>"; 
       crossDomainXHRDisplay.style.display = "block"; 
      } 
     } 

     xhr.onerror = function() { 
      crossDomainXHRDisplay.innerHTML = "<h4>Result from Cross-domain XHR</h4><p>Cross-domain XHR failed</p>"; 
      crossDomainXHRDisplay.style.display = "block"; 
     }; 
     xhr.send(); 
    }; 
} 

CSS

.fade-in { 
    text-align: center; 
    animation: fadein 5s; 
    -moz-animation: fadein 5s; /* Firefox */ 
} 
@keyframes fadein { 
    from { 
     opacity:0; 
    } 
    to { 
     opacity:1; 
    } 
} 
@-moz-keyframes fadein { /* Firefox */ 
    from { 
     opacity:0; 
    } 
    to { 
     opacity:1; 
    } 
} 
+0

BTW確保將systemXHR權限添加到清單 –