2012-08-09 65 views
-1

解決方案2012年8月9日9:54 EDT
令人尷尬的是,我們能夠追蹤到瀏覽器設置的問題。活動腳本被禁用。感謝所有發佈的人。我很欣賞你的時間&的努力。 ~~~~~~~~~~~~~~~~~~~~~~~~~~jQuery 1.7.2不能在IE8中工作。在其他瀏覽器中工作

最近,我開始一個新的MVC3應用程序,我們正在使用jQuery 1.7.2。目前我們的代碼適用於Chrome,Firefox和IE7 & 9.不幸的是,它不適用於IE8。無論我們正在嘗試使用哪種jQuery函數(mouseover,mouseout,懸停,點擊等)。

到目前爲止,我嘗試了以下沒有任何運氣。

  • 使用直接施加到_Layout.cshtml
  • 驗證類型絕對路徑參考jQuery和JS文件
  • 移動js代碼= 「文本/ JavaScript的」
  • 減少代碼只警報( 「任何文字」 );在其他瀏覽器驗證
  • 添加背景色
  • 刪除提及「Menu.js」來測試是否在Shared.js非常簡單的代碼工作

我試圖讓.hover動作來處理_ActionItems局部視圖。爲此的jQuery在Menu.js.我想我是否可以讓這個工作,其餘的可能會有類似的解決方案,我可以弄清楚。

如果還有其他東西需要看,請告訴我。先謝謝您的幫助。

_Layout.cshtml

@using eRecruitBoard.ExtensionMethods 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" 
"http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
<head> 
    <title>@ViewBag.Title</title> 
    <link href='http://fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic' rel='stylesheet' type='text/css'/> 
    <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" /> 
    <script src="@Url.Content("~/Scripts/jquery-1.7.2.js")" type="text/javascript"></script> 
    <script src="@Url.Content("~/Scripts/Shared.js")" type="text/javascript"></script> 
    <script src="@Url.Content("~/Scripts/Menu.js")" type="text/javascript"></script> 
</head> 
<body> 
    <div class="wrapper"> 
      <div class="aboveHeader"> 
       <div class="aboveHeaderLeft">@Html.Partial("_ERBLogo")</div> 

       <div class="aboveHeaderRight"> 
        <div class="ERBESBButtons">@Html.Partial("_ERBESBButtons")</div> 
        <div class="welcome">@Html.Partial("_Welcome")</div> 
       </div> 
      </div> 
      <div class="headerBar"> 
       <div class="headerActions">@Html.Partial("_ActionItems")</div> 
       <div class="headerMenu">@Html.Action("Menu", "Menu")</div> 
       <div class="headerTitle">@Html.Action("HeaderTitle","Segment")</div> 
      </div> 
     <div class="content"> 
      @RenderBody() 
     </div> 
     <div class="Push"></div> 
    </div> 
    <div class="footerWrapper"> 
     <div class="footer"> 
      <div class="footerLeft"></div> 
      <div class="footerRight"></div> 
      <div class="footerRightContent">@Html.ActionLink("Privacy Policy", "PrivacyPolicy", "Home")</div> 
      <div class="footerLeftContent">&copy; Copyright 2012 - All Rights Reserved</div> 
     </div> 
    </div> 
</body> 
</html> 

_ActionItems.cshtml

@if (eRecruitBoard.WebLibrary.CommonFunctions.IsAuthenticated) 
{ 
@Html.ImageActionLink("../../Images/Header/FavoriteIcon.png", "FavoritesIcon", "Add", "Favorites", null, null, new { @class = "over", title="Add to favorites", style="border:0;" })<text>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</text> 
<img src="../../Images/Header/CalendarIcon.png" title="Schedule this report" alt="CalendarIcon" class="over"/><text>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</text> 
<img src="../../Images/Header/EmailIcon.png" title="Email this report" alt="EmailIcon" class="over"/><text>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</text> 
<img src="../../Images/Header/PrintIcon.png" title="Print" alt="PrintIcon" class="over"/> 
} 
else 
{ 
} 

Shared.js

// Hover image 
$(document).ready(function() { 
    $(function() { 
     $("img.over").each(function() { 
      var t = $(this); 
      var src1 = t.attr("src"); // initial src 
      var newSrc = src1.substring(0, src1.lastIndexOf(".")); // let's get file name without extension 
      t.hover(function() { 
       $(this).attr("src", newSrc + "Over." + /[^.]+$/.exec(src1)); //last part is for extension 
      }, function() { 
       $(this).attr("src", newSrc + "." + /[^.]+$/.exec(src1)); //removing 'Over' from the name 
      }); 
     }); 
    }); 
}); 

UPDATE - 我刪除了menu.js代碼,以便添加瀏覽器源代碼。我現在專注於Shared.js代碼,因爲它非常簡單,即使Menu.js被完全刪除也不會導致任何操作。

瀏覽器源代碼示例 - 請注意,這是我正在運行的測試之一,我將jQuery直接移動到頁面上,並添加了警報。無論如何,這不起作用。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" 
"http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
<head> 
    <title>eRecruitBoard</title> 

    <link href='http://fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic' rel='stylesheet' type='text/css'/> 
    <link href="/Content/Site.css" rel="stylesheet" type="text/css" /> 
    <script src="/Scripts/jquery-1.7.2.js" type="text/javascript"></script> 

    <script type="text/javascript"> 
// Hover image 
$(document).ready(function() { 
    $(function() { 
$("#container").hover('',function(){ 
alert("Out"); 
}); 
    }); 
}); 


$(document).ready(function() { 
    $(function() { 
     $("img.over").each(function() { 
      var t = $(this); 
      var src1 = t.attr("src"); // initial src 
      var newSrc = src1.substring(0, src1.lastIndexOf(".")); // let's get file name without extension 
      t.hover(function() { 
       $(this).attr("src", newSrc + "Over." + /[^.]+$/.exec(src1)); //last part is for extension 
      }, function() { 
       $(this).attr("src", newSrc + "." + /[^.]+$/.exec(src1)); //removing 'Over' from the name 
      }); 
     }); 
    }); 
}); 
</script> 
</head> 
<body> 
    <div class="wrapper"> 

      <div class="aboveHeader"> 
       <div class="aboveHeaderLeft"><a href="/"><img alt="eRecruitBoard" src="../../Images/eRecruitBoardLogo.png" style="border:0;" /></a></div> 

       <div class="aboveHeaderRight"> 
        <div class="ERBESBButtons"><img src="../../Images/Header/ERBOn.png" alt="eRecruitBoard On"/><img src="../../Images/Header/ESBOff.png" alt="eScoreBoard Off"/> 
</div> 
        <div class="welcome">Welcome Firstname Lastname&nbsp;&nbsp;&nbsp; 
<a href="/Admin/MyTeam">Admin</a>&nbsp;|&nbsp; 
<a href="/Home/Logout">Logout</a></div> 
       </div> 
      </div> 

      <div class="headerBar"> 
       <div class="headerActions"><a href="/Favorites/Add"><img alt="FavoritesIcon" class="over" src="../../Images/Header/FavoriteIcon.png" style="border:0;" title="Add to favorites" /></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<img src="../../Images/Header/CalendarIcon.png" title="Schedule this report" alt="CalendarIcon" class="over"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<img src="../../Images/Header/EmailIcon.png" title="Email this report" alt="EmailIcon" class="over"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<img id="container" src="../../Images/Header/PrintIcon.png" title="Print" alt="PrintIcon" class="over"/> 
</div> 
       <div class="headerMenu"><img src="../../Images/Header/MenuIcon.png" id="MenuIcon" title="Click to open the menu" alt="MenuIcon" class="over"/> 
<table class="menuTable" id="menuTableId" cellspacing="0" cellpadding="0"> 
<thead> 
<tr class="scrollUpArrow"> 
<th> 
</th> 
</tr> 
</thead> 

<tfoot> 
<tr class="scrollDownArrow"> 
<td> 
</td> 
</tr> 
</tfoot> 

<tbody id="contents" class="tablebody" style="overflow:hidden"> 
    <tr class="trmenuClass" id=favoritestrId> 
    <td class="cellBackground"> 
    <div class="minusSign" id=favoritesMinusSignId> 
    <div class=favIcon id=divFavoritesid> 
    <div class="cellName"> 

    Favorites 
    </div> 
    </div> 
    </div> 
    </td> 
    </tr> 
    <tr class="favtrClass" id="submenufavouritestrId"> 
    <td class="subMenuCell" id="idFavorites"> 
    <div class="subMenuCellName"> 
    1st name 
    </div> 
    </td> 
    </tr> 
    <tr class="favtrClass" id="submenufavouritestrId"> 
    <td class="subMenuCell" id="idFavorites"> 
    <div class="subMenuCellName"> 
    2nd name 
    </div> 
    </td> 
    </tr> 
    <tr class="favtrClass" id="submenufavouritestrId"> 
    <td class="subMenuCell" id="idFavorites"> 
    <div class="subMenuCellName"> 
    3rd name 
    </div> 
    </td> 
    </tr> 
    <tr class="trmenuClass" id=dashboardtrId> 
    <td class="cellBackground"> 
    <div class="minusSign" id=dashboardMinusSignId> 
    <div class=dashboardIcon id=divDashBoardid> 
    <div class="cellName"> 

    Dashboard 
    </div> 
    </div> 
    </div> 
    </td> 
    </tr> 
    <tr class="dashboardtrClass" id="submenudashboardtrId"> 
    <td class="subMenuCell" id="idDashboard"> 
    <div class="subMenuCellName"> 
    Dashboard Item 1 
    </div> 
    </td> 
    </tr> 
    <tr class="dashboardtrClass" id="submenudashboardtrId"> 
    <td class="subMenuCell" id="idDashboard"> 
    <div class="subMenuCellName"> 
    Dashboard Item 2 
    </div> 
    </td> 
    </tr> 
    <tr class="dashboardtrClass" id="submenudashboardtrId"> 
    <td class="subMenuCell" id="idDashboard"> 
    <div class="subMenuCellName"> 
    Dashboard Item 3 
    </div> 
    </td> 
    </tr> 
    <tr class="trmenuClass" id=connecttrId> 
    <td class="cellBackground"> 
    <div class="minusSign" id=connectMinusSignId> 
    <div class=connectIcon id=divConnectid> 
    <div class="cellName"> 

    Connect 
    </div> 
    </div> 
    </div> 
    </td> 
    </tr> 
    <tr class="connecttrClass" id="submenuconnecttrId"> 
    <td class="subMenuCell" id="idConnect"> 
    <div class="subMenuCellName"> 
    Joe Smith 
    </div> 
    </td> 
    </tr> 
    <tr class="connecttrClass" id="submenuconnecttrId"> 
    <td class="subMenuCell" id="idConnect"> 
    <div class="subMenuCellName"> 
    Erin Jones 
    </div> 
    </td> 
    </tr> 
    <tr class="connecttrClass" id="submenuconnecttrId"> 
    <td class="subMenuCell" id="idConnect"> 
    <div class="subMenuCellName"> 
    Owen Alexander 
    </div> 
    </td> 
    </tr> 
    <tr class="trmenuClass" id=hiretrId> 
    <td class="cellBackground"> 
    <div class="minusSign" id=hireMinusSignId> 
    <div class=hireIcon id=divHireid> 
    <div class="cellName"> 

    Hire 
    </div> 
    </div> 
    </div> 
    </td> 
    </tr> 
    <tr class="hiretrClass" id="submenuhiretrId"> 
    <td class="subMenuCell" id="idHire" > 
    <div class="subMenuCellName"> 
    Clair Brown 
    </div> 
    </td> 
    </tr> 
    <tr class="trmenuClass" id=retaintrId> 
    <td class="cellBackground"> 
    <div class="minusSign" id=retainMinusSignId> 
    <div class=retainIcon id=divRetainid> 
    <div class="cellName"> 

    Retain 
    </div> 
    </div> 
    </div> 
    </td> 
    </tr> 
    <tr class="retaintrClass" id="submenuretaintrId"> 
    <td class="subMenuCell" id="idRetain"> 
    <div class="subMenuCellName"> 
    some good employee name 
    </div> 
    </td> 
    </tr> 
    <tr class="trmenuClass" id=activityreportstrId> 
    <td class="cellBackground"> 
    <div class="minusSign" id=activityreportsMinusSignId> 
    <div class=activityIcon id=divActivityReportsid> 
    <div class="cellName"> 

    Activity Reports 
    </div> 
    </div> 
    </div> 
    </td> 
    </tr> 
    <tr class="activityreportstrClass" id="submenuactivityreportstrId"> 
    <td class="subMenuCell" id="idActivityReports"> 
    <div class="subMenuCellName"> 
    Activity report 1 
    </div> 
    </td> 
    </tr> 
    <tr class="activityreportstrClass" id="submenuactivityreportstrId"> 
    <td class="subMenuCell" id="idActivityReports"> 
    <div class="subMenuCellName"> 
    Activity report 2 
    </div> 
    </td> 
    </tr> 
    <tr class="activityreportstrClass" id="submenuactivityreportstrId"> 
    <td class="subMenuCell" id="idActivityReports"> 
    <div class="subMenuCellName"> 
    Activity report 3 
    </div> 
    </td> 
    </tr> 
    <tr class="activityreportstrClass" id="submenuactivityreportstrId"> 
    <td class="subMenuCell" id="idActivityReports"> 
    <div class="subMenuCellName"> 
    Activity report 4 
    </div> 
    </td> 
    </tr> 
    <tr class="activityreportstrClass" id="submenuactivityreportstrId"> 
    <td class="subMenuCell" id="idActivityReports"> 
    <div class="subMenuCellName"> 
    Activity report 5 
    </div> 
    </td> 
    </tr> 
    <tr class="activityreportstrClass" id="submenuactivityreportstrId"> 
    <td class="subMenuCell" id="idActivityReports"> 
    <div class="subMenuCellName"> 
    Activity report 6 
    </div> 
    </td> 
    </tr> 
    <tr class="activityreportstrClass" id="submenuactivityreportstrId"> 
    <td class="subMenuCell" id="idActivityReports"> 
    <div class="subMenuCellName"> 
    Activity report 7 
    </div> 
    </td> 
    </tr> 
    <tr class="activityreportstrClass" id="submenuactivityreportstrId"> 
    <td class="subMenuCell" id="idActivityReports"> 
    <div class="subMenuCellName"> 
    Activity report 8 
    </div> 
    </td> 
    </tr> 
    <tr class="activityreportstrClass" id="submenuactivityreportstrId"> 
    <td class="subMenuCell" id="idActivityReports"> 
    <div class="subMenuCellName"> 
    Activity report 9 
    </div> 
    </td> 
    </tr> 
    <tr class="activityreportstrClass" id="submenuactivityreportstrId"> 
    <td class="subMenuCell" id="idActivityReports"> 
    <div class="subMenuCellName"> 
    Activity report 10 
    </div> 
    </td> 
    </tr> 
    <tr class="activityreportstrClass" id="submenuactivityreportstrId"> 
    <td class="subMenuCell" id="idActivityReports"> 
    <div class="subMenuCellName"> 
    Activity report 11 
    </div> 
    </td> 
    </tr> 
    <tr class="activityreportstrClass" id="submenuactivityreportstrId"> 
    <td class="subMenuCell" id="idActivityReports"> 
    <div class="subMenuCellName"> 
    Activity report 12 
    </div> 
    </td> 
    </tr> 

</tbody> 


</table> 
</div> 
       <div class="headerTitle"><img src="../../Images/Header/TitleArrow.png" alt="Arrow" style="vertical-align:top;"/> 
<ul class="segmentControl"> 
</ul> 
</div> 
      </div> 



     <div class="content"> 

<h2>Homepage</h2> - <a href="/Dashboard/All">Link to Dashboard/All</a> 
     </div> 
     <div class="Push"></div> 
    </div> 

    <div class="footerWrapper"> 
     <div class="footer"> 
      <div class="footerLeft"></div> 
      <div class="footerRight"></div> 
      <div class="footerRightContent"><a href="/Home/PrivacyPolicy">Privacy Policy</a></div> 
      <div class="footerLeftContent">&copy; Copyright 2012 - All Rights Reserved</div> 
     </div> 
    </div> 
</body> 
</html> 
+3

您可以縮小的問題呢? – Undefined 2012-08-09 12:53:41

+0

哦,我還使用舊版本的jQuery的嘗試(例如,1.5.1) – 2012-08-09 12:54:27

+0

這是痛苦的。通過給我們提供什麼問題來幫助我們。調試它... – 2012-08-09 12:54:46

回答

0

嘗試以下操作:

$(function() { 
    $("#container").hover('',function(){ 
     alert("Out"); 
    }); 
    $("img.over").each(function() { 
     var t = $(this), 
      src1 = t.attr("src"), 
      newSrc = src1.substring(0, src1.lastIndexOf(".")); 
     t.hover(function() { 
      $(this).attr("src", newSrc + "Over." + /[^.]+$/.exec(src1)); 
     }, function() { 
      $(this).attr("src", newSrc + "." + /[^.]+$/.exec(src1)); 
     }); 
    }); 
}); 
0

這裏有一點要注意的是,你正在做的文檔。準備兩次這些行

$(document).ready(function() { 
$(function() { // this line does the same as $(document).ready(function() { 
+0

謝謝。我一定會清理代碼。 – 2012-08-09 13:57:18

1

尷尬,因爲它是,我們能夠追蹤到瀏覽器設置的問題。活動腳本被禁用。

工具> Internet選項>安全>點擊自定義級別按鈕>向下滾動到腳本>活動腳本

謝謝大家誰公佈。我很欣賞你的時間&的努力。

相關問題