2015-10-26 82 views
0

我在我的jsp頁面出現此錯誤。 本網站上搜索一些可能的答案後,我決定把下面的腳本標籤:

<script src="http://code.jquery.com/jquery-migrate-1.0.0.js"></script> 

不過,我現在得到在頁面加載這樣的警告:

JQMIGRATE: jQuery is not compatible with Quirks Mode

,我再次得到了瀏覽器未定義的錯誤。

這些是我已經包括以下jQuery腳本標籤:

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js" ></script> 
<script src="http://code.jquery.com/jquery-migrate-1.0.0.js"></script> 
<link rel="stylesheet" href="<%=request.getContextPath()%>/js/page/jquery-ui.css"> 
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script> 
<script type="text/javascript" src="<%=request.getContextPath()%>/js/dealerActions/jquery.validationEngine-en.js"></script> 
<script type="text/javascript" src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script> 

現在,我的jsp頁面並開始是這樣的:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
pageEncoding="ISO-8859-1"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<%@page import="com.bluestar.core.logger.ApplicationLogger"%> 
<%@page session="true" contentType="text/html" pageEncoding="ISO-8859-1" import="java.util.*,javax.portlet.*" %> 

因爲我已經包含在一開始的doctype,我不應該得到「怪癖模式」的警告。我該怎麼做才能避免這個錯誤?

回答

1

如果你把下面的DOCTYPE在您的網頁:

現代瀏覽器(Android版1+,鉻1+,IE 6 +,iOS版1+,火狐1+,Netscape 6以上,歌劇6+ ,Safari 1+)會按照以下方式解釋:

因爲有正確寫入的DOCTYPE,所以會觸發標準模式。 這是一個HTML 4.01過渡性文件 因爲它在標準模式下,大多數瀏覽器將呈現內容符合(或大部分兼容)與HTML 4.01過渡 如果你把這個DOCTYPE文檔中:

這告訴現代瀏覽器您希望嚴格按照DTD顯示您的HTML 4.01頁面。這些瀏覽器將進入「嚴格」或「標準」模式,並使頁面符合標準。 (因此,對於這個文檔,瀏覽器可能會完全忽略標籤,因爲FONT元素已經在HTML 4.01 Strict中被棄用了。)

因此您只需將doctype更改爲HTML5標準。

的方式jQuery的ui.min.js和jQuery的ui.js是除了它們的大小和佈局相同,所以請擺脫這一行:

+0

+ 1謝謝!這有助於解決怪癖模式錯誤! 但是,儘管使用了遷移,瀏覽器未定義錯誤依然存在。 – G3V

相關問題