9

iframe srcにjavascript変数を書き込む方法は?

お気に入り

<iframe id="showskill" scrolling="yes" height="350" width ="350" src="http://localhost/POSkill/skillshow.aspx?user_id="+ ReturnURL() ></iframe>

ここで ReturnURL() は、値を返す JavaScript 関数です。しかし、問題はiframeソースにあり、関数の戻り値を取得していません。正しい形式に入力していないか、何か不足していますか?

よろしくお願いしますジョニー

4

2 に答える 2

23

このように、HTML マークアップ内で JavaScript 変数または関数を直接使用することはできません。できることは、最初に iframe を定義してから、JavaScript からそのソースを設定することです。

<iframe id="showskill" scrolling="yes" height="350" width ="350" src=""></iframe>

<script>
    document.getElementById("showskill").src =
              "http://localhost/POSkill/skillshow.aspx?user_id="+ ReturnURL();
</script>

似たようなことを実現する方法は他にもいくつかありますが、コンテキストがよくわからない場合は、すべてを実行したくありません。

于 2011-12-27T08:25:28.353 に答える
4

ここで行ったように、関数によって返された変数を直接追加することはできません。以下に示すようなことをしてください。

var url=ReturnURL();
var urlPath='http://localhost/POSkill/skillshow.aspx?user_id='+url;
document.write('<iframe id="showskill" scrolling="yes" height="350" width ="350" src="'+urlPath+'><\/iframe>');
于 2011-12-27T08:24:50.910 に答える