2016-03-02 126 views
0

我從來沒有注意到這是我現在好奇的原因。我的網站使用了很多AJAX,並且根據響應,它使用.innerHTML將它放入div。例如:JavaScript是否會影響頁面源?

$("#cont-btn") 
    .click(function() { 
     var colourID = document.getElementById("colour") 
     .value; 
     var styleID = document.getElementById("style") 
     .value; 
     var sizeID = document.getElementById("size") 
     .value; 
     if (done == 0) { 
     if (cat == 0) { 
      var catag = document.getElementById("catagorey") 
      .value; 
      $.get("catHan.ashx", { 
       cata: catag 
      }) 
      .done(function(tD) { 
       cat = 1; 
       document.getElementById("style") 
       .innerHTML = tD; 
       $("#style") 
       .slideToggle("slow"); 
      }); 
     } else { 

我檢查使用Google Chrome和頁面的源代碼更新然而,當我真正View the page Source它不會出現在元素?

我的開發環境是C#/ ASP,這是否意味着發生?我從來沒有真正注意過它。爲什麼它不更新,如果inspect element注意到更改?

(我問,因爲增加您的谷歌頁面可以實現,因爲有機器人只讀取page source

圖片看來源:enter image description here
上圖顯示的元素,他們已被添加到,沒有什麼表演後?

+0

解釋投票? – KDOT

回答

2

是字面上的源代碼這是從服務器發送到瀏覽器。您在DOM檢查器中看到的內容(「元素」,或者您在瀏覽器中調用的任何內容)是DOM的表示形式,DOM是表示您的網站的已修改的內存數據結構。

DOM可以被操縱,寫回源代碼將是毫無意義的。

+0

謝謝!我甚至沒有注意到或學習這些知識,就感到非常瘋狂!當我可以(必須等待) – KDOT

1

不,Javascript不會影響源頁面。

源頁面是您的服務器發送的頁面。

,你看到JS更新的代碼是你在查看源文件看到的DOM(文檔對象模型)

+0

感謝您的支持! :D – KDOT