2017-06-20 53 views
0

我的嵌入式Twitter的飼料被局部回傳後 消失,我嘗試添加以下asp.net嵌入Twitter的回傳後asp.net消失

function pageLoad() { 

     $.getScript("//platform.twitter.com/widgets.js"); 

    } 

到aspx頁面,但仍然沒有 - 也試過在頁面加載使用相同的ScriptManager在後面的代碼

ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "setDOM", "$.getScript(//platform.twitter.com/widgets.js);", true); 

但它仍是空白 。我認爲它不工作,因爲小部件已回傳後消失只需要知道如何將它添加回

   <asp:UpdatePanel ID="updtPanelCameraBtns" runat="server"> 
        <Triggers> 
          <asp:AsyncPostBackTrigger ControlID="btnCamHall" EventName="Click" /> 
         <asp:AsyncPostBackTrigger ControlID="btnCamOutside" EventName="Click" /> 
         </Triggers> 
        <ContentTemplate> 

      <div class="myIframe"> 
        <iframe id="Camera" src=<%=cameraUrl%> "mozallowfullscreen=true webkitallowfullscreen=true allowfullscreen=true" 
        style="border:none" scrolling="no"></iframe> 
      </div>            
       </div> 

       <div class="col-md-3"> 

      <a class="twitter-timeline" data-lang="en" data-theme="dark" data-link-color="#19CF86" href="https://twitter.com/AylesburyMasjid" data-tweet-limit="4">Tweets by AylesburyMasjid</a> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>    
       </div> 
       </ContentTemplate> 
       </asp:UpdatePanel> 

回答

0
function pageLoad() { 
    $.getScript("//platform.twitter.com/widgets.js"); 
} 

工作得很好,我其實。你可能有一些第三方控制或誰知道什麼可能會阻止它的工作。我不喜歡使用魔術pageLoad方法。話雖如此,這條線路不工作的原因:

ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "setDOM", "$.getScript(//platform.twitter.com/widgets.js);", true); 

是因爲你沒有正確引用字符串。它應該是

$.getScript('//platform.twitter.com/widgets.js') 

$.getScript(//platform.twitter.com/widgets.js) 

如果你打開F12工具,你會看到一個JavaScript錯誤。隨着這一變化,一切似乎都很好。