none
<embed> src 的問題 RRS feed

  • 問題

  • 請問一下

    <embed> 的src  如果我沒有辦法事先設定src的來源

    要動態的產生來源的話

    該怎麼做呢?

    以下是我的作法 但是不行

     <input id="hidden_source" type="hidden" runat="server"/>
        <embed id="flashplayer" src = "Flash/demo1_3.swf"  width="640" height="480"  />
        <script>
            var player = document.getElementById('flashplayer');
            player.src = document.getElementById('hidden_source').value;
        </script>

    謝謝

    2012年4月23日 上午 09:38

解答

  • 您好,

    如果只是取hidden的value,就直接寫在aspx中就可以了啦!

    src="<%=hidden_source.Value %>"

    不用那麼麻煩還要用js去指定!

    aspx.cs

    protected void Page_Load(object sender, EventArgs e)
    {
    hidden_source.Value = "Flash/demo1_3.swf";
    }

    aspx

    <input id="hidden_source" type="hidden" runat="server"/>
    <embed width="640" height="480" id="flashplayer" src="<%=hidden_source.Value %>" />


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    • 已標示為解答 bearhung 2012年4月24日 上午 04:49
    2012年4月24日 上午 02:06

所有回覆

  • 你的hidden有給值嗎?
    2012年4月23日 上午 09:46
    版主
  • 您好,

    請問那個Page有使用MasterPage嗎? 有的話,Hidden的id會不同哦! 可檢視一下原始碼看一下id對不對哦!

    或許您能直接在aspx中把source指給它哦! 如下,

    <embed id="flashplayer" src = "<%=你的來源變數%>"  width="640" height="480"  />


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2012年4月23日 上午 09:59
  • 這個問題跟上星期的另一個問題差不多,
    http://social.msdn.microsoft.com/Forums/zh-TW/236/thread/2470848e-502b-434f-b6f2-1682d7a7d8be
    裡面相關的討論與連結可以參考看看。
    2012年4月23日 上午 10:26
  • <input id="hidden_source" type="hidden" runat="server"/>
        <embed    width="640" height="480"  id="flashplayer" />
        <script>
            var player = document.getElementById(flashplayer)
            player.src = document.getElementById('hidden_source').value;
        </script>

    然後 我在webform1.aspx.cs  裡面寫了

    namespace HTML5_embed
    {
        public partial class WebForm1 : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                hidden_source.Value = "Flash/demo1_3.swf";
            }
        }
    }

    請問一下問題在哪?

    2012年4月23日 上午 10:58
  • 先建議您把上面的reference跟建議看一下。

    授人以魚,三餐之需;授人以漁,終生之用。
    希望各位發問的朋友,得到的是如何釣魚的知識。之後也可以分享給別人,釣魚的知識。而不是肚子餓了,就上來討魚吃。

    若您的程式碼有SQL injection的問題,在修改完畢之前,我不願意給您任何解答。因為解決了您的程式問題,造成更大的系統漏洞問題,還不如讓程式壞掉。

    請參考:SQL injection簡介與解決方式

    常用資源參考:


    小弟的blog: In 91,wiki: my wiki

    2012年4月23日 上午 11:00
    版主
    1. var player = document.getElementById(flashplayer)
      最後少了分號,而且flashplayer應該改成"flashplayer"
    2. 請學習如何偵錯JavaScript,請參考:
    偵錯

    授人以魚,三餐之需;授人以漁,終生之用。
    希望各位發問的朋友,得到的是如何釣魚的知識。之後也可以分享給別人,釣魚的知識。而不是肚子餓了,就上來討魚吃。

    若您的程式碼有SQL injection的問題,在修改完畢之前,我不願意給您任何解答。因為解決了您的程式問題,造成更大的系統漏洞問題,還不如讓程式壞掉。

    請參考:SQL injection簡介與解決方式

    常用資源參考:


    小弟的blog: In 91,wiki: my wiki

    2012年4月23日 上午 11:04
    版主
  • 或許你可以參考國外這篇討論。

    http://forums.asp.net/t/1384429.aspx/1


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/

    2012年4月23日 下午 02:48
  • 試試看這樣呢?

    <input id="hidden_source" type="hidden" runat="server"/>
    <embed id="flashplayer" src = "Flash/demo1_3.swf"  width="640" height="480"  />
    <script>
       var player = document.getElementById('flashplayer');
       player.src = document.getElementById('<% =hidden_source.ClientId%>').value;    
    </script>


    topcat(姍舞之間的極度凝聚)http://www.dotblogs.com.tw/topcat/

    2012年4月24日 上午 01:53
    版主
  • 您好,

    如果只是取hidden的value,就直接寫在aspx中就可以了啦!

    src="<%=hidden_source.Value %>"

    不用那麼麻煩還要用js去指定!

    aspx.cs

    protected void Page_Load(object sender, EventArgs e)
    {
    hidden_source.Value = "Flash/demo1_3.swf";
    }

    aspx

    <input id="hidden_source" type="hidden" runat="server"/>
    <embed width="640" height="480" id="flashplayer" src="<%=hidden_source.Value %>" />


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    • 已標示為解答 bearhung 2012年4月24日 上午 04:49
    2012年4月24日 上午 02:06