The code in your "my application controller" will run on the web server not on browser. So, you cannot send "username" from parent(web_2) to the "application controller" of iframe(web_1).
However, you can always send "username" from parent(web_2) to client javascipt of iframe(web_1).
For achieving this, use HTML5 postmessage api for communication in client javascripts .
Send messages to iframe using iframeEl.contentWindow.postMessage
. Recieve messages inside iframe using window.addEventListener('message')
.
Example:
// In parent javascript(web_2)
window.onload = function () {
var iframeWin = document.getElementById("da-iframe").contentWindow,
form = document.getElementById("the-form"),
myMessage = document.getElementById("my-message");
};
// In iframe javascript (web_1)
function displayMessage (evt) {
var message = "I got " + evt.data + " from " + evt.origin;
document.getElementById("received-message").innerHTML = message;
}
if (window.addEventListener) {
// For standards-compliant web browsers
window.addEventListener("message", displayMessage, false);
}
else {
window.attachEvent("onmessage", displayMessage);
}