2011-12-27 2 views
4

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

Как

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

Здесь ReturnUrl() является Java-функция, которая возвращает значение. Но проблема в источнике iframe. Я не получаю возвращаемое значение функции. Разве я не вписываюсь в нужный формат или что-то не хватает?

Заранее спасибо Джонни

+0

Первый шаг: загрузите свой html, щелкните правой кнопкой мыши и выберите «источник просмотра», затем спуститесь и найдите, где существует тег iframe. Проверьте атрибут 'src =' и ответьте тем, что он говорит. Если у него нет значения (или неправильного значения) для «user_id =», это, скорее всего, проблема с вашей функцией, иначе нам придется выяснить другой способ передачи параметров. – BananaNeil

ответ

15

Вы не можете использовать переменные или функции 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

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

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>'); 
+0

Это неверно. Добавление возвращаемого значения функции вполне возможно. Попробуйте это: 'var ohai =" O "+ 'HAI'.toLowerCase();' ([jsfiddle here] (http://jsfiddle.net/JScZh/)) – PPvG

+0

@PPvG - вы не можете добавить возвращаемое значение _directly в html markup_, как показано в вопросе. Я уверен, что это то, что имел в виду Умеш, хотя образец кода в этом ответе сделал это немного неоднозначным. – nnnnnn

+0

@nnnnnn Я думаю, вы можете быть правы. Если так: извините за непонимание. – PPvG

 Смежные вопросы

  • Нет связанных вопросов^_^