2012-05-01 9 views
0

子フレームを更新するためにJavaScriptを使用しています。これはIE7とIE8で正常に動作していますが、互換モードがオンになっているIE9でのみ動作します。私は以下のコード部分を追加しました。私は文書の代わりにウィンドウを使用するなど、さまざまなソリューションを試しましたが、何も動作していないようです。エラー "Function expected"が常に表示されます。IE9でJavaScriptを使用してフレームを更新する際に「機能が期待されています」というエラーが発生しました

お手数をおかけしますようお願い申し上げます。 おかげで、アンドリュー

<script language="jscript"> 
function UpdateContent(strAddress) { 
     document.frames("content").document.location.replace(strAddress); 
        } 
</script> 

答えて

1

document.framesは、非標準(おそらくinexistent)のコレクションです。

IFrameのコレクションを読むには、角括弧とwindow.framesを使用してください。また、language="jscript"を削除するか、language="javascript"に置き換えてください。

frames["content"].document.location.replace(strAddress); 
+1

この例では、「ドキュメント」は必要ありません。 'location'はWindowオブジェクトのプロパティです。 –

関連する問題