2012-08-24 33 views
1

我是嘗試來清除div並用html在jquery中用pdf重新填充它。它在Chrome中效果很好,但Firefox 14似乎有點奇怪。代碼如下:jQuery元素創建的結果不像在Firefox中預期的那樣14

$("#content").empty(); 
var newObject = $(document.createElement("object")); 
newObject.attr("id", "contentViewer"); 
/*var errorMessage = $(document.createElement("p")); 
$(errorMessage).html(It appears you don't have a pdf plugin for this browser. No biggie... you can <a href="path-to-pdf.pdf">click here to download the pdf file.</a>); 
$(newObject).append($(errorMessage));*/ 
$("#content").append($(newObject)); 

這三個被註釋掉的命令打破了Firefox。沒有它們,頁面會清除div,然後執行上面顯示的代碼。如果我把這三個命令放回去,觸發時就不會做任何事情。 Chrome並不關心,它只能在有或沒有它的情況下運行。

我想我有兩個問題:

  1. 我怎麼應該嵌入在Firefox中的一個飛PDF(如果我做它上面不正確地)
  2. 我是否有一個錯字我沒有看到上述情況是否有效?或者是FF竊聽?

謝謝!

回答

1

你已經錯過了報價:

$(errorMessage).html("It appears you don't have a pdf plugin for this browser. No biggie... you can <a href='path-to-pdf.pdf'>click here to download the pdf file.</a>"); 

我不知道你的代碼是如何工作的鉻。它應該會引發語法錯誤。

+0

但你也需要在那裏轉義引號。 ('\「path-to-pdf.pdf \」') –

+0

@JeffTratner是的,謝謝。 – undefined