IE 10 和所有旧版本都有一个有趣的问题。我有一个
<div id="modal_window"></div>
在其中使用 jQuery 在模态窗口中加载不同的 php 页面。代码是这样的:
/* Open page in modal dialog */
var dlg=$('#modal_window').dialog({
title: 'Submit event report',
resizable: true,
autoOpen: false,
modal: true,
hide: 'fade',
width: 450,
height: 275,
open: function() {
jQuery('.ui-widget-overlay').bind('click', function() {
jQuery('#modal_window').dialog('close');
});
}
});
$('.edit').click(function(e) {
e.preventDefault();
var href = $(this).attr('href');
dlg.load(href, function() {
dlg.dialog('open');
});
});
所以基本上点击我从页面加载该 div 内容,我在这里得到:
echo "<td><a href='sbmevent.php?id=".$row['event_id']."' class='edit'>Edit</a></td>";
在这里,我传递给链接一个不同的 id,问题是在 IE 中,当我在某些链接中输出一些内容时,它会显示三个不同问题之一:
- 它以某种方式输出传递给链接的 id
- 一切正常,符合我的预期
- 只是一个空文件,我不明白为什么
我不知道所有窗口的代码都相同的问题是什么,ID 没问题,在 Firefox 和 chrome 中一切正常。有什么想法吗?PHP 代码很简单:
if (isset($_GET) && !empty($_GET['id'])) {
$event_id = $_GET['id'];
$q = mysql_query('SELECT * FROM `'.TABLE_PREFIX.'events` WHERE `event_id` = '.$event_id);
if ($q) {
$row = mysql_fetch_assoc($q);
?>
<form action="" method="post">
<table>
<tr>
<td><strong>Title</strong></td>
<td><?php echo $row['title']; ?></td>
</tr>
<tr>
<td><strong>Study Nr.</strong></td>
<td><?php echo "xxx"; ?></td>
</tr>
<tr>
<td><strong>Centre Nr.</strong></td>
<td><?php echo $row['centre']; ?></td>
</tr>
<tr>
<td><strong>Doctor</strong></td>
<td><?php echo $row['doctor']; ?></td>
</tr>
<tr>
<td><strong>Category</strong></td>
<td><?php echo "xxx"; ?></td>
</tr>
<tr>
<td><strong>Venue/Location</strong></td>
<td><?php echo $row['city_id']; ?></td>
</tr>
<tr>
<td><strong>Contact/Sponsor</strong></td>
<td><?php echo $row['sponsor']; ?></td>
</tr>
</table>
</form>
<?php
}
}