2010-04-15 42 views
4

這是一個資源管理器唯一的問題和症狀:加載HTML內容的NULL我<title>標籤在某些情況下

我有鏈接,點擊時會在HTML塊加載(其中沒有包含HTML頭標記)使用JavaScript。這些html塊被放置在頁面周圍的各種<div>中,可能有3個不同的地方,通過javascript帶入3個不同的塊。

當這些塊加載的頁面的<title>標籤設置爲<title></title>對於某些未知(對我)的原因。我使用IE開發人員工具欄通過檢查DOM樹來確認這一點。

我有其他網頁做類似的事情,但它似乎並不是一個問題。

編輯:進一步檢查似乎顯示swfObject與它有關。我帶來的其中一個塊包含swfObject啓用的SWF。如果我禁用swfObject調用,那麼頁面不再會被截斷。

編輯:代碼:

/** 
* getContentItemById() 
* @itemId = string 
* @contentType = string 
*/ 
function getContentItemById(itemId, contentType, subType) { 
    $j.ajax({ 
     type: "GET", 
     cache: false, 
     url: "/gallery/", 
     data: "contentType=" + contentType + "&itemId=" + itemId + "&slice=itemView" + "&subType=" + subType, 
     dataType: "html", 
     beforeSend: function (XMLHttpRequest) { 
      $j("#viewer").fadeOut(); 
     }, 
     success: function(html){ 
      $j("#viewer").html(html).fadeIn(); 
      if (itemId && contentType) { 
       var state = {}; 
       state["itemId"] = itemId; 
       $j.bbq.pushState(state, 0); 
      } 
      }, 
     error:function (xhr, ajaxOptions, thrownError){ 
       //alert("Error code: " + xhr.statusText); 
      } 
    }); 
+0

你通過Ajax加載它們的工作? – 2010-04-15 18:04:20

+0

您能否提供一些代碼以便我們進一步幫助您。 – 2010-04-15 18:15:49

+1

我敢打賭,正在加載的塊是實際的,完整的HTML頁面。 – 2010-04-15 18:24:44

回答

0

由於您使用jQuery,你不妨試試​​這是你想達到什麼樣的一個更簡單的方法。

function getContentItemById(itemId, contentType, subType) { 
    var data = "contentType=" + contentType + "&itemId=" + itemId + "&slice=itemView" + "&subType=" + subType; 
    $('#viewer').load('/gallery/ #'+itemId, data, function() { //oncomplete function 
      if (itemId && contentType) { 
       var state = {}; 
       state["itemId"] = itemId; 
       $j.bbq.pushState(state, 0); 
      }); 
} 

參考API文檔,瞭解​​http://api.jquery.com/load/

相關問題