2012-03-06 2 views
14

IE 이외의 다른 모든 브라우저에서 작동합니다. 나는 뒤에 C#에서 코드에 링크를 건물입니다 : 함수가 aspx 페이지에 온 클릭 메소드에 추가하면SCRIPT87 : IE 9의 잘못된 인수 ASP.NET C#

function Myfunction(pMyString) { 
     CloseWindow(); 

     var url = "DomainPath/MyPage.aspx?Site=" + pMyString; 
     win = window.open(url, "Manage Domain", 'toolbar=no,location=no,status=no,directories=no,scrollbars=yes,resizable=no,width='+700+',height='+500); 
    } 

, 그것은 IE에서 작동 :

이 내 자바 스크립트 함수입니다
string link = <a onclick=\"Myfunction('" + Server.UrlEncode(mystring) + "');\" href=\"javascript:void(0);\">Open Pop Up Window</a> 

. 그것은 내가 코드 뒤에 동적으로 링크를 구축 할 때만 보인다. 매개 변수로 값을 받아들이지 않으며 IE는 항상 다음과 같은 오류를 출력합니다. SCRIPT87 : 내 함수에 줄 번호가 잘못된 인수가 있지만 디버깅 할 수 없습니다. 놓친 게 있니? 여기

은 HTML 출력 :

<td><a onclick="Myfunction('urlformyexample.com');" href="javascript:void(0);">Open Pop Up Window</a></td> 
+0

또한 생성 된 html을 게시하십시오. – gilly3

+0

응답 해 주셔서 감사합니다. html로 내 게시물을 업데이트했습니다. 내가 통과하는 변수는 도메인 이름이 될 것이기 때문에 이것이 매개 변수로 사용됩니다. – Drew

+1

"그러나 디버깅 할 수 없습니다. 놓친 것이 있습니까?" 예, 내장 된 IE 디버거를 놓쳤습니다. – kirilloid

답변

47

IE9 디버거 작품과 window.open 명령에 실패합니다.

IE는 windowName 인수 ("도메인 관리")의 공백을 좋아하지 않습니다.

_blank을 원하지 않는 한 공백, 하이픈 및 밑줄을 제거하고 다시 시도하십시오.

+4

ie9는 창 이름에 밑줄이나 점을 사용하지 않습니다. 슬퍼! –

+6

+1. 하이픈을 창 이름에서 끄면 IE9의 window.open()도 중단됩니다. – nickb

+1

당신은 이것에 대해 어떻게 알 수 있습니까?하지만 고마워요! – owca