2012-03-06 34 views
14

Tính năng này hoạt động trong tất cả các trình duyệt khác ngoại trừ IE. Tôi đang xây dựng một liên kết trong đoạn code sau trong C#:SCRIPT87: Đối số không hợp lệ trong IE 9, ASP.NET C#

string link = <a onclick=\"Myfunction('" + Server.UrlEncode(mystring) + "');\" href=\"javascript:void(0);\">Open Pop Up Window</a> 

Đây là chức năng javascript của tôi:

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); 
    } 

Nếu chức năng được thêm vào một phương pháp onclick trong trang aspx, nó hoạt động trong IE . Có vẻ như chỉ khi tôi xây dựng liên kết động trong mã phía sau. Nó sẽ không chấp nhận bất kỳ giá trị nào làm tham số và IE luôn xuất ra lỗi: SCRIPT87: Đối số không hợp lệ với một số dòng cho hàm của tôi, tuy nhiên tôi không thể gỡ lỗi. Có một cái gì đó bị mất?

Đây là kết quả html:

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

Cũng vui lòng đăng html được tạo. – gilly3

+0

Cảm ơn bạn đã trả lời, tôi đã cập nhật bài đăng của mình bằng html. Biến tôi vượt qua sẽ là tên miền, đó là lý do tại sao tôi có đó là tham số. – Drew

+1

"tuy nhiên tôi không thể gỡ lỗi. Có một cái gì đó bị mất?". Có, bạn đã bỏ lỡ trình gỡ lỗi IE tích hợp sẵn. – kirilloid

Trả lời

47

IE9 debugger công trình và không thành công trên lệnh window.open của bạn.

IE không thích không gian trong đối số windowName - "Quản lý tên miền".

Xóa mọi dấu cách, dấu gạch nối và dấu gạch dưới (trừ khi bạn muốn _blank) và thử lại.

+4

ie9 không thích dấu gạch dưới và dấu chấm trong tên cửa sổ. Buồn! –

+6

+1. Hóa ra dấu gạch ngang trong tên cửa sổ cũng phá vỡ window.open() trong IE9. – nickb

+1

không có ý tưởng làm thế nào để bạn biết về điều này nhưng cảm ơn! – owca

Các vấn đề liên quan