2010-03-01 80 views
0

爲什麼當我在看教程或例子,當我只是基本上做一個剪切和過去到我的HTML頁面上,我得到的「對象不支持此屬性或方法」上我的網頁,但我複製腳本的網站不會給這個錯誤?對象不支持這個屬性或方法

是我的jQuery庫舊嗎?

不知道該怎麼辦...

這裏就是我的工作......這是一個多覆蓋頁。

<map name="Map" id="Map"> 
    <area shape="poly" coords="90,63,128,110,150,95,177,80" href="#" class="bmhoverlay" rel="#mies1"/> 
    <Area shape="poly" coords="255,5,257,64,276,68,301,73" href="#" class="bhmoverlay" rel="#mies2" /> 
</map> 

這裏是CSS:

/* the overlayed element */ 
.simple_overlay { 
    /* must be initially hidden */  
    display:none; 
    /* place overlay on top of other elements */ 
    z-index:10000; 
    /* styling */ 
    background-color:#333; 
    width:675px; 
    min-height:200px; 
    border:1px solid #666; 
    /* CSS3 styling for latest browsers */ 
    -moz-box-shadow:0 0 90px 5px #000; 
    -webkit-box-shadow: 0 0 90px #000; 
} 
/* close button positioned on upper right corner */ 
.simple_overlay .close { 
    background-image:url(../img/overlay/close.png); 
    position:absolute; 
    right:-15px; 
    top:-15px; 
    cursor:pointer; 
    height:35px; 
    width:35px; 
} 

/* styling for elements inside overlay */ 
.details { 
    position:absolute; 
    top:15px; 
    right:15px; 
    font-size:11px; 
    color:#fff; 
    width:150px; 
} 
.details h3 { 
    color:#aba; 
    font-size:15px; 
    margin:0 0 -10px 0; 
} 

並調用腳本的頁面:

<script> 
$("area[rel]").overlay(); 
</script> 

但每次我生成這個網頁的時候,我得到的「對象犯規支持此財產或方法「..?

有人嗎? 我正在使用jQuery庫1.3.2

+0

如果你得到了你喜歡的答案,一定要「接受」它! – Pointy 2010-03-01 17:21:17

回答

4

jQuery沒有.overlay()函數。你確定你已經包含了相同的插件,使你的網站脫離了嗎?

這裏有一個此類覆蓋插件:

jQuery Tools Overlay

+0

這就是我使用腳本的同一網站。我以爲我在標記中正確調用插件: 是不是正確的方式? – 2010-03-01 21:42:18

+0

好吧,只需再次測試,它在FF中工作,但不在IE8中......但請記住,當我訪問IE8的jQuery Tools Overlay站點時,它工作正常。我很困惑。 – 2010-03-01 21:45:30

+0

解決問題。我必須將.js插件文件放在我的服務器上。 IE8正在創建一個https錯誤,當我點擊「是」它會拋出錯誤。 – 2010-03-01 22:30:21

3

的jQuery不包括默認的overlay()功能。你需要一個插件,像here之一。

相關問題