1

jqueryを使用して、divをクリアし、html5のpdfで再作成しようとしています。Chrome では問題なく動作しますが、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));

コメントアウトされた 3 つのコマンドは Firefox を壊します。それらがなければ、ページは div をクリアしてから、上に示したコードに従ってコードを実行します。これらの 3 つのコマンドを元に戻すと、トリガーされたときに何も実行されません。Chrome は気にしません。Chrome の有無にかかわらず動作します。

2 つの質問があるとします。

  1. Firefox にオンザフライで PDF を埋め込むにはどうすればよいですか (上記の方法が間違っている場合)。
  2. 上記が機能するかどうかはわかりませんが、タイプミスがありますか? それともFFにバグがあるの?

ありがとう!

4

1 に答える 1

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>");

コードがクロムでどのように機能するかわかりません。構文エラーをスローする必要があります。

于 2012-08-24T02:16:38.813 に答える