簡體   English   中英

prettyphoto undefined不是函數

[英]prettyphoto undefined is not a function

我正在嘗試在我的網站上安裝prettyPhoto燈箱,但不斷出現相同的錯誤。 控制台中的以下代碼會產生此錯誤

"undefined is not a function"

    <script type="text/javascript" charset="utf-8">
      $(document).ready(function(){
        $("a[rel^='prettyPhoto']").prettyPhoto();
      });
    </script>

18號線

我已經在頁腳和頭部嘗試過,這都會導致相同的問題,並且燈箱無法加載。

這是我head標簽中的文件...

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js" type="text/javascript"></script>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
    <link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/css/prettyPhoto.css" type="text/css" media="screen" charset="utf-8" />
    <script src="<?php bloginfo('template_directory'); ?>/js/jquery.prettyPhoto.js" type="text/javascript" charset="utf-8"></script>

我的網站是www.jessicadraws.com

有任何想法嗎?

戴夫。

您的頁面加載了jQuery的3個版本。 這可能會導致其他插件出現問題。 Pretty Photo可以很好地加載-它只是加載到jQuery 1.9上

我可以通過在devtools中運行它來看到這一點:

var jquery162 = $.noConflict(true);
> undefined
$.fn.jquery
> "1.9.0"
$.prettyPhoto
> Object {version: "3.1.5"}

不幸的是,要解決此問題並不容易,您需要確定所使用的jQuery版本,然后停止加載其余版本。

對於參考<head>您加載:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js" type="text/javascript"></script>

在這些之后,將PrettyPhoto加載到頭部。

在您的<body>

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM