0

次のようにjavascriptを使用してiframeのsrcを動的に設定しようとしています:

<script language="javascript">

function OpenMailTo(mailId) {
    document.getElementById('mailToFrame').src = 'mailto:' + mailId;  // <-- error here
    return false;
}

</script>

<iframe id="mailToFrame" src="" height="0" width="0" style="display:none;"></iframe>

「オブジェクトはこのプロパティまたはメソッドをサポートしていません」をスローしています。IE9ブラウザを使用しています。エラーをスローしているにもかかわらず、新しいメールウィンドウ(Outlookウィンドウ)を開いています。

誰かがこの問題を解決するのを手伝ってくれませんか。

編集:

ところで、デバッグが有効になっている場合、またはIEオプションでスクリプトのデバッグを無効にすることが有効になっている場合にのみエラーがスローされます。

編集:

これは私の呼び出しコードです

<span> test text <a href="#" onclick="OpenMailTo('email@test.com');" >email@test.com</a>
testing.....
</span>

編集:

これはエラーのスクリーンショットです: ここに画像の説明を入力してください

4

1 に答える 1

0

私は以下を試しました、そしてそれはうまくいきました

function OpenMailTo(mailId) {
  document.getElementById('mailToFrame').setAttribute("src", 'mailto:' + mailId);
  return false;
}

誰でも上記のコードを検証できますか?私はsetAttribute( "src"、 "link going here")を使用しました。これは、srcをiframeに設定する正しい方法ですか。

于 2013-03-04T11:35:52.947 に答える