目前,根據微軟的說法,我們必須從 6 月 15 日開始使用 Edge,但我們的網站發生了一些奇怪的事情。也就是說,如果我點擊,彈出視窗會顯示,但以下值沒有顯示。這僅在 Edge 中發生,但在 IE 模式下嘗試,它顯示了所有內容,并且作業得非常好,有沒有辦法解決它?我將插入螢屏截圖以獲取更多詳細資訊。這個在 IE 中,history.php 之后,你可以看到值。:
這個在 Edge 中,history.php 之后,它只顯示“id =”,什么都沒有。:
相同的鏈接在瀏覽器和只有 Edge 中都打開導致錯誤。
下面是 JavaScript。
$(document).ready(function () {
$('.rtio').click(function(){
var id = $(this).val();
var na = $(this).text();
if(na != 0){
myWindow = window.open("history.php?id=" id, "_blank", "location=no,toolbar=no,scrollbars=yes,resizable=yes,top=300,left=250,width=1000,height=400");
} else {
alert('no data available');
}
});
$('.tfctg1').click(function(){
var na = $(this).text();
var id = $(this).val();
if(na != 'total' && id != ''){
// alert(na '\n' id);
myWindow = window.open("history.php?id=" id, "_blank", "location=no,toolbar=no,scrollbars=yes,resizable=yes,top=300,left=250,width=1000,height=400");
}
});
$('#infobox').draggable();
});
下面是HTML
echo "<td id='rat' class='rtio' value='ctr|".$clstr[$t]."|".$x."|".$c."' title='".$clstr[$t]."|".$x."|".$c."'>";
echo ${'rat'.$c}[$t][$x];
$csv .= ${'rat'.$c}[$t][$x].",";
${'sum_wip_'.$x} = ${'rat'.$c}[$t][$x];
echo "</td>";
下面是history.php頁面
$var = explode("|", $_GET['id']); // ctr|".$clstr[$t]."|".$x."|".$c."
uj5u.com熱心網友回復:
<td>不打算包含value屬性,因此無法val()使用 jquery 檢索。也許 IE 引擎太草率以至于它允許這種意外行為。
用于prop()檢索一般屬性。
var id = $(this).prop("value");
或者更好地為自定義資料欄位使用data-* 屬性以避免混淆。
HTML
echo "<td id='rat' class='rtio' data-id='ctr|".$clstr[$t]."|".$x."|".$c."' title='".$clstr[$t]."|".$x."|".$c."'>";
JS
var id = $(this).data("id");
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/491106.html
標籤:javascript
