Как использовать переменную javascript в iframe src - PullRequest
4 голосов
/ 27 декабря 2011

как написать переменную javascript в iframe src?

Как

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

Здесь ReturnURL () - это функция javascript, которая возвращает значение. Но проблема в источнике iframe, я не получаю возвращенное значение функции. Я не в нужном формате или что-то пропустил?

Спасибо заранее Джонни

Ответы [ 2 ]

16 голосов
/ 27 декабря 2011

Вы не можете использовать переменные или функции JavaScript напрямую в вашей HTML-разметке таким образом. Что вы можете сделать, это сначала определить свой 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>

Есть несколько других способов добиться чего-то похожего, но я не очень хочу проходить их все, когда я не совсем уверен, каков ваш контекст.

3 голосов
/ 27 декабря 2011

Вы не можете добавить переменную, возвращаемую функцией, как вы это сделали здесь.Сделайте что-нибудь, как указано ниже.

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>');
...