2014-01-29 108 views
0

我是一個新手,並且我不瞭解JavaScript的很多內容。我所知道的是Safari和Explorer中的以下頁面/代碼加載,而不是Chrome或Firefox。任何人都可以指向任何缺少的代碼或特定的錯誤?非常感激。下面是實際的頁面:https://dl.dropboxusercontent.com/u/9832487/Timeline/timeline2.htmlJavascript不能在Chrome或Firefox中使用

<!DOCTYPE html> 
<html> 
    <head> 
     <meta charset="UTF-8" /> 
     <link REL="SHORTCUT ICON" HREF="UVALogo.ico"> 
      <title>SS Timeline Tool</title> 
      <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script> 
      <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script> 
      <style type="text/css"> 
      body { font-family:Verdana,Geneva,sans-serif; font-size:xx-small; } 
      .rounded-corners { -moz-border-radius:8px;-webkit-border-radius:8px;-khtml-border-radius:8px;border-radius:8px;} 
      .shadedback { background-color:#eee;border-radius:8px; 
       background:-moz-linear-gradient(top,#f0f0f0,#dfdfdf); 
       background:-webkit-linear-gradient(top, #f0f0f0 0%, #dfdfdf 100%); 
       border-collapse: collapse; 
       } 
      </style> 
</head> 

     <body> 
      <div id="surfaceDiv" style="position:absolute;left:29%;width:68%;padding:1%" class="rounded-corners"></div> 
      <div id="picBinDiv" style="position:absolute;left:1%;width:25%;padding:1%" class="shadedback"></div>    

     </body> 
    </html> 

    <script> 

    // SETUP 

    var picWidth=0;             // Width of pics (use 0 to disable) 
    var picHeight=96;            // Height of pics(use 0 to disable) 
    var backPic="background.jpg";             // URL to back surface picture (if any) 
      var pics=["https://dl.dropboxusercontent.com/u/9832487/Timeline/Images/cch.jpg",   // Each entry in array is a pic 
    ]; 





    // ON LOAD 

    $(document).ready(function() {         // When document is loaded 
     var height=$(window).height();        // Get height of window 
     height=height*.9;           // Fill only 90% of window 
     height=height+"px";           // Add pixel suffix 
     $("#picBinDiv").css("height",height);      // Set picBin height 
     $("#surfaceDiv").css("height",height);      // Set surface height 
     AddPics(pics);            // Add pics to pic bin 
     if (backPic)            // If a background pic spec'd 
     {$("#surfaceDiv").append("<img src='"+backPic+"' height='"+height+"'/>");} // Add pic to div 
     else              // No back 
     {$("#surfaceDiv").css("border","1px solid #999");}  // Add border 
     }); 

    // ADD PICS 

    function AddPics(picArray)         // ADD PICS TO PIC BIN 
{ 
    var i,picHtml; 
    var n=picArray.length;          // Number of pics to load 
    for (var i=0;i<n;++i) {          // For each pic to load 
    picHtml="<img src='"+picArray[i]+"' ";     // Add tag and url 
    picHtml+="id='pic"+i+"' ";        // Add id 
    if (picHeight)           // If height spec'd 
    picHtml+="height='"+picHeight+"px'";    // Scale by height 
    else if (picWidth)          // If a width spec'd 
    picHtml+="width='"+picWidth+"px'";     // Scale by width 
    picHtml+="> ";           // Add close tag and space 
    $("#picBinDiv").append(picHtml);      // Add pic to div 
    $("#pic"+i).draggable();        // Make it draggable 
    } 

    } 

    </script> 

回答

1

您正在使用HTTP上的JavaScript,但您的網站是HTTPS(混合量)。所以默認情況下,Chrome和Firefox會阻止它。你需要解鎖中,我顯示其他的圖像中改變了jQuery如下的URL的方式:

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script> 
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script> 

多一個解決方案是將在投寄箱本身的jQuery和jQueryUI的文件,並提供相關鏈接。

檢查,如果你想用現有的代碼來解鎖下面的圖片

enter image description here

1

你的網站被固定(https),但腳本被稱爲無擔保(http):

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script> 

因此,Chrome和FF阻止腳本運行,因爲它們被認爲是mixed content。如果你提供這些腳本的安全版本的文件,它應該工作:

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script> 
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script> 
0

還沒有檢查你的代碼的瀏覽器,但是從第一次看,我認爲在頭上的標籤必須關閉。此外,您還應該將JavaScript部分標記移到內部。我認爲這會得到解決。 你也應該使用chrome控制檯來檢查它是否拋出任何錯誤。你應該使用console.log()或alert()語句來檢查chrome是否能夠解析你的javascript內容。

相關問題