2016-08-23 7 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?(encoded username)static.poptropica.com/charEmbed.swf?a=bを交換したいです。それについてどうすればいいですか?

+0

http://static.poptropica.com/avatarstudio/charEmbed.swf?(エンコードされたユーザー名)またはstatic.poptropica.com/charEmbed.swf?a=b(エンコードされたユーザー名) –

+0

static.poptropica.com/ charEmbed.swf?a = b(encoded username) –

答えて

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?a=b"+b; 

     url.src= c; 

     } 
+0

実際、段落要素のinnerhtmlに埋め込みコード全体を追加するだけであると考えました。その後、文字列を小さな断片に分割して連結することにしました。そして、連結の間に、変数を追加しました。これは魅力的に機能しました。 –

0

を使用し、その後

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)を探して、以下の機能を使用し、その後、私はあなたが表示されます私の解決策。

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> 

私はあなたがこの方法をあなたのソリューションを受け入れる願っています。

関連する問題