1

object同じドメインのhtmlファイルにデータ属性のタグがあります。

HTMLのコンテンツにアクセスしたい。

HTML:

<object id="object" width="420" height="360" data="jsp/index.html"></object>

JS:

var object = document.getElementById("object").contentDocument;
var html = object.getElementById("tmpl").innerHTML

上記のコードは、を除くすべてのブラウザで機能しますIE7

objectIE7でタグのDOMコンテンツにアクセスするのを手伝ってください

4

1 に答える 1

2

わかりましたので、あなたから提供されたコードを少しいじってみましたが、いくつかの重要なことを見つけました。その最初のものは次のとおりです。

1>最初に、firebugで次のようなhtmlのコンテンツを取得しようとしました:

console.log(document.getElementById("iframe").contentDocument.innerHTML);

firebug の結果をここに添付します。

ここに画像の説明を入力

したがって、ここで許可が拒否されていることがわかります。

2> 同様に、私もオブジェクトを試してみましたが、これは私が得たものです:

ここに画像の説明を入力

ここから、 Same Origin Policyが原因で失敗していることは明らかです。

どのようにアクセスしているかはわかりませんが、私にとってはこのドメインとホストにアクセスできません。これは推測であり、オブジェクト id の内容を取得できない理由でもあります。クロスサイト HTTP リクエストまたは CORS の方法を使用して、ここで作業を行うことをお勧めします 。

于 2013-01-22T07:14:15.703 に答える