http://space.itpub.net/221062/viewspace-536524
在使用JQuery時,用IE運行的時候出現 "internet explorer 無法打開 Internet站點 已中止操作"
在Firefox中沒有此問題.
------------------
在Asp.net的ascx定義控件中使用 jquery.alerts.js來彈出對話框.
<!--基礎文件,分別是jQuery基庫和拖拽UI插件-->
<script. src="../jquery-1.2.6.min.js" type="text/javascript"></script>
<script. src="../diag/jquery.ui.draggable.js" type="text/javascript"></script>
<!-- 對話框核心JS文件和對應的CSS文件-->
<script. src="../diag/jquery.alerts.js" type="text/javascript"></script>
<link href="../diag/jquery.alerts.css" rel="stylesheet" type="text/css" media="screen" />
---
在G查實後應該為JS問題.-----此先做標記
----解決方案:jquery.alerts.js文件中處理
jAlert = function(message, title, callback) {
if (document.readyState!="complete")
{
document.onreadystatechange=function(){
if(document.readyState=="complete")
$.alerts.alert(message, title, callback);
}
}
//僅上不能在firefox中正常使用
//$.alerts.alert(message, title, callback);
}
--更好的方法:
jAlert = function(message, title, callback) {
if ($.browser.msie) {
if (document.readyState!="complete")
{
document.onreadystatechange=function(){
if(document.readyState=="complete")
$.alerts.alert(message, title, callback);
}
}
}
if ($.browser.mozilla) {
$.alerts.alert(message, title, callback);
}
}
以上為別人網站的CODE
但後來我發現這會出現問題
所以我把CODE做修改後,這樣就可以放在FireFox與IE上了
jAlert = function(type,message, title, callback) {
if ($.browser.msie) {
if (document.readyState!="complete")
{
document.onreadystatechange=function(){
if(document.readyState=="complete")
$.alerts.alert(type,message, title, callback);
}
}
else
{
$.alerts.alert(type, message, title, callback);
}
}
else
{
$.alerts.alert(type, message, title, callback);
}
if ($.browser.mozilla) {
$.alerts.alert(type,message, title, callback);
}
}
留言列表