0

acrobat がインストールされていないユーザー向けの外部レンダリング サービスを介して PDF をロードする iframe にフォールバックするオブジェクトを使用して、Web ページに PDF を埋め込もうとしています。

私はこのようにしようとしています:

var container = document.createElement("div");
var object = document.createElement("object");
var iframe = document.createElement("iframe");

$(container).append(object);
$(object).append(iframe);
$("body").append(container);

これは firefox では機能しますが、IE では jquery コア コードでエラーが発生します。iframe をオブジェクトに追加すると壊れます。

ユーザーが acrobat を使用しているかどうかを確実に検出する方法がないため、オブジェクトと iframe 要素の両方にアクセスできるようにコンテンツを作成する必要があります。コンテンツを修正し、iframe とオブジェクトの両方をスタイリングして、どちらか一方が適切に見えるようにします。

代替のクロスブラウザー アプローチとは何ですか?

4

1 に答える 1

0

このように試しましたか?

var object = $("<object>");
var container = $("<div>").append(object);
$(object).append("<iframe>");
$("body").append(container);
于 2010-08-26T04:11:15.500 に答える