2016-08-23 1 views
0
<body> 
    Username: <input type="text" id="username"> 
    <input type="button" value="submit" onclick="Timeout()"> 
    <br> 
    <br> 
    <embed id="avatarStudio" wmode='transparent' width='150' height='275' src='http://static.poptropica.com/avatarstudio/charEmbed.swf?a=b'></embed> 

Как заменить часть кода встраивания на поле ввода моего HTML?

<script> 
function Timeout() { 

setTimeout(Encode(), 200); 
setTimeout(Embed(), 250); 
} 

function Encode() { 

var a = document.getElementById("username"); 
a.value = btoa("123456"+ btoa(document.getElementById("username").value.toLowerCase())); 

} 

function Embed() { 

    var url = document.getElementById("avatarStudio"); 
    var b = document.getElementById("username").value; 
    var c = "http://static.poptropica.com/avatarstudio/charEmbed.swf?a=b"+b; 

    url.src= c.value; 
    } 

</script> 

Я хочу заменить static.poptropica.com/charEmbed.swf?a=b с static.poptropica.com/charEmbed.swf?(encoded username) для ссылки встраивания. Как мне это сделать?

+0

вы хотите http://static.poptropica.com/avatarstudio/charEmbed.swf?(encoded username) или static.poptropica.com/charEmbed.swf?a=b (зарегистрированное имя пользователя) –

+0

static.poptropica.com/ charEmbed.swf? a = b (закодированное имя пользователя) –

ответ

0

Если вы ищете http://static.poptropica.com/avatarstudio/charEmbed.swf?(encoded username) затем использовать приведенную ниже функцию

function Embed() { 

     var url = document.getElementById("avatarStudio"); 

     var b = document.getElementById("username").value; 

     var c = "http://static.poptropica.com/avatarstudio/charEmbed.swf?"+b; 

     url.src= c; 

     } 

и ищет http://static.poptropica.com/avatarstudio/charEmbed.swf?a=b(encoded username) затем использовать следующий код

function Embed() { 

     var url = document.getElementById("avatarStudio"); 

     var b = document.getElementById("username").value; 

     var c = "http://static.poptropica.com/avatarstudio/charEmbed.swf?a=b"+b; 

     url.src= c; 

     } 
+0

Фактически, я решил, что просто добавлю весь код вставки в innerhtml элемента абзаца. Затем я решил сломать цепочку на маленькие кусочки, а затем конкатенировать их. А затем между конкатенацией я добавил свою переменную. Это работало как прелесть. –

0

У вас есть какая-то ошибка в коде, я покажу вам, мое решение.

HTML:

Username: 
<input type="text" id="username"> 
<input type="button" value="submit" onclick="Timeout()"> 
<br> 
<br> 
<embed id="avatarStudio" wmode="transparent" width="150" height="275" src="http://static.poptropica.com/avatarstudio/charEmbed.swf?a=b"></embed> 

Javascript:

<script> 
    function Timeout() { 
     setTimeout(Encode, 200); 
     setTimeout(Embed, 250); 
    } 

    function Encode() { 
     var a = document.getElementById("username"); 
     a.value = btoa("123456" + btoa(document.getElementById("username").value.toLowerCase())); 
    } 

    function Embed() { 
     var b = document.getElementById("username").value; 
     var c = "http://static.poptropica.com/avatarstudio/charEmbed.swf?" + b; 
     document.getElementById("avatarStudio").src = c; 
    } 
</script> 

Я надеюсь, что вы примете это, как ваше решение.