2015-09-22 96 views
0

我創建了一個視圖,在iframe中顯示「qlikview」文檔。 iframe在從控制器調用提及的視圖時阻止任何JavaScript執行。如果我刪除iframe js工作正常。Asp.net - Javascript在包含MVC視圖的iframe上不起作用

iframe工作正常,但js不行。這是什麼原因?

謝謝。

筆者認爲:

@{ 
 
    Layout = "~/Views/Shared/_Layout.cshtml"; 
 
} 
 

 
<div> 
 
    <iframe id="qlikFrame" src="@ViewBag.IframeLink" style="width:100%; height:768px" frameborder="0" scrolling="no" /> 
 
</div>

_layout:

$(document).ready(function() { 
 

 
    alert("you clicked the paragraph"); 
 
});
<!DOCTYPE html> 
 
<html> 
 

 
<head> 
 
    <meta charset="utf-8" /> 
 
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
 
    <title>@ViewBag.Title - My ASP.NET Application</title> 
 
    @Styles.Render("~/Content/css") @Scripts.Render("~/bundles/modernizr") 
 

 
</head> 
 

 
<body> 
 
    <div class="navbar navbar-inverse navbar-fixed-top"> 
 
    <div class="container"> 
 
     <div class="navbar-header"> 
 
     <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> 
 
      <span class="icon-bar"></span> 
 
      <span class="icon-bar"></span> 
 
      <span class="icon-bar"></span> 
 
     </button> 
 
     @Html.ActionLink("Home", "Index", "Home", null, new { @class = "navbar-brand" }) 
 
     </div> 
 
     <div class="navbar-collapse collapse"> 
 
     <ul class="nav navbar-nav"> 
 
      <li>@Html.ActionLink("Home", "Index", "Home")</li> 
 
      @if (@Request.IsAuthenticated) { 
 
      <li class="dropdown"> 
 
      <a href="#" id="dropdown-item" class="dropdown-toggle" data-toggle="dropdown" aria-expanded="false"> 
 
           Dashboards 
 
           <span class="caret"></span> 
 
          </a> 
 
      <ul class="dropdown-menu"> 
 
       <li>@Html.ActionLink("SD", "Document", "Dashboard", new { Id = SD" }, null)</li> 
 
       } @if (Request.IsAuthenticated && User.IsInRole("Admin")) { 
 
       <li>@Html.ActionLink("RolesAdmin", "Index", "RolesAdmin")</li> 
 
       <li>@Html.ActionLink("UsersAdmin", "Index", "UsersAdmin")</li> 
 
       } 
 
      </ul> 
 
      @Html.Partial("_LoginPartial") 
 
     </div> 
 
    </div> 
 
    </div> 
 

 
    <div class="container body-content"> 
 
    @RenderBody() 
 
    <hr /> 
 
    </div> 
 

 
    @Scripts.Render("~/bundles/jquery") @Scripts.Render("~/bundles/bootstrap") @RenderSection("scripts", required: false) 
 

 
</body> 
 
</html>

回答

0

這是因爲vs2015或MVC的一個奇怪的行爲,不知道哪一個。

的問題是有關IFRAME標籤關閉:

如果我寫的js <iframe></iframe>工作,但如果我寫的js <iframe />不起作用。

在vwd2010的webform項目中,我使用了後一種語法,iframe和Js沒有任何問題。 如果有人遇到這種不正當行爲,以上可能是解決方案。

相關問題