2017-06-20 31 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错误。随着这一变化,一切似乎都很好。