2010-09-25 68 views
10

過去一週製作此網站。只是在IE8中遇到了這個錯誤。jquery.corner問題與IE8

有一個在jquery.corner.js文件中的錯誤:

 
Webpage error details 
User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) 
Timestamp: Sat, 25 Sep 2010 16:13:34 UTC 
Message: Unexpected call to method or property access. 
Line: 163 
Char: 17 
Code: 0 
URI: file:///C:/Documents%20and%20Settings/User/Desktop/diverse2/js/jquery.corner.js 

下面是該網站的鏈接,它會使用Chrome瀏覽等正常,但在IE8的錯誤還可以停止從工作e.g jQuery.cycle其他jQuery插件。

http://eosa.co.cc/themes2/diverse2/

這裏是圓角代碼:

$("#pageTitle, #pageTitle div#title").corner("tl bl 5px"); 
$("#navbar, .postDetail").corner("bl br 5px"); 
$(".jqueryslidemenu ul li ul li a, .boxGrey, div#slideshow-container, #searchForm, #pageTitleContainer, .twoThirdsGrey, a.button, a.button-2, .rounded").corner("tl tr bl br 5px"); 

該文件位於js/rounded.js

jquery.corner.js文件位於js/jquery.corner.js

任何人都可以幫忙嗎?

回答

11

問題是,在IE中,你不能訪問像輸入這樣的特定元素的附加子方法。基本上這個插件試圖以某種IE不喜歡的方式對某些元素進行四捨五入。

你有兩個選擇:

  1. 這些環繞在div元素 - 無論是通過jQuery代碼或在您的實際標記,然後一輪的包裝股利。
  2. 使用不同的插件。 Jquery Curvy Corners應該適合你。
+0

感謝您的回覆。 – Daryl 2010-09-25 18:11:24

+0

你知道我在哪裏可以找到一個教程,通過jquery在元素周圍添加div標籤? – Daryl 2010-09-25 18:11:51

+2

http://api.jquery.com/wrap/,也看看很多這些問題:http://stackoverflow.com/search?q=jquery+wrap。如果不奏效,你總是可以回來尋求幫助。 – Radu 2010-09-25 18:29:28