2013-01-08 2 views
0

Firefox 브라우저를 사용하여 iframe의 내용을 설정하는 데 어려움을 겪고 있습니다. 내 코드에서 은 내가Mozila Firefox - iframe의 콘텐츠 설정이 작동하지 않습니다.

<asp:Label ID="lbnAdd" runat="server" /> 
lbnAdd.Text = "<iframe style=\"display:none;\" id=\"myIframe\" frameborder=\"0\" scrolling=\"no\" height=\"380px\" width=\"745px\"></iframe>"; 

ClientScript.RegisterClientScriptBlock(this.GetType(), "Test", "<script type='text/javascript'>function MyTest() { document.getElementById('myIframe').style.display=\"block\"; frames['myIframe'].location.href = 'myURL'; } </script>"); 

나는이 모질라에서 IE8, 크롬과 오페라에서 완벽하게 작동하지만,하지 않는 것이 말을해야 페이지로드 이벤트에서 코드 숨김의 내용을 설정하는 레이블이 있습니다. Javascript는 프레임 [ 'myIframe']이 Firefox에서는 정의되지 않았지만 브라우저의 나머지 부분에서는 대상이 아니라는 것을 알려줍니다. 이것에 대한 설명이 될 수 있습니까?

감사합니다.

답변

1

frames["myIframe"].locationname="myIframe"

당신은 단지 ID를 기대하고있다.

도 이름을 사용하거나 document.getElementById("myIframe").src=...을 사용해야하는 경우

+0

네, 그게 설명입니다! 그것은 내 문제를 해결했다. 고맙습니다. 완벽하게 작동합니다! – Crista23

관련 문제