當用戶登錄我的網站時,我檢查是否有任何活動促銷,如果有,我想在彈出的iFrame中顯示一條消息。iFrame無法在Chrome中加載
這適用於IE8和IE9,但不適用於FF或Chrome。
使用Chrome時,頁面只是循環遍歷document.ready函數...也就是說,它執行document.ready和showOpeningMessages()中的代碼,但不顯示iFrame,然後立即返回到document.ready並重復該過程,就像頁面正在重新加載一樣。
下面是代碼:
在C#中的頁面加載
// session variable will be null to begin with to display message
string promotionOpeningMessagesViewed = Session["promotionOpeningMessagesViewed"] == null ? "0" : "1";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(),
"pageScript", @"
function openingMessagesModalID()
{
var id = '" + promotionOpeningMessagesPanel.ClientID + @"';
return id;
}
function countOpeningMessages()
{
var id = '" + mgr.PromotionOpeningMessageList.Count.ToString() + @"';
return id;
}
function showOpeningMessages()
{
$('#iframepromotionOpeningMessages').attr('src','PromotionOpeningMessages.aspx');
document.getElementById('" + okayOpeningMessagesButton.ClientID + @"').style.display = 'block';
}
$(document).ready(function() {
if (countOpeningMessages() != '0' && '" + promotionOpeningMessagesViewed + @"' == '0') {
document.getElementById('" + dummyButton.ClientID + @"').click();
};
});
", true);
這部分後面的代碼標記:
<asp:Panel runat="server" ID="promotionOpeningMessagesPanel" style="display:none;" CssClass="openingMessageBox" >
<iframe id="iframepromotionOpeningMessages" frameborder="0" src="about:blank" style="border:none; width: 100%; height: 90% "></iframe>
<asp:LinkButton ID="okayOpeningMessagesButton" runat="server"
Text="<%$ Resources:UIText, OK%>"
CssClass="buttons positive BtnAdd rightAlignButton"
style="display:none;" />
<asp:LinkButton ID="dummyButton" runat="server"
Text="<%$ Resources:UIText, OK%>"
CssClass="buttons positive BtnAdd"
OnClientClick="showOpeningMessages();"
style="display:none;" />
</asp:Panel>
<ajaxControlToolkit:ModalPopupExtender runat="server"
ID="promotionOpeningMessagesModalPopupExtender"
BehaviorID="promotionOpeningMessagesModalPopupExtender"
BackgroundCssClass="modalBackground"
PopupControlID="promotionOpeningMessagesPanel"
RepositionMode="RepositionOnWindowResizeAndScroll"
OkControlID="okayOpeningMessagesButton"
TargetControlID="dummyButton" />
預先感謝幫助
我懷疑這與c#有什麼關係。您需要發佈生成的html以及chrome控制檯輸出的任何錯誤消息。 – 2013-06-12 07:57:51