我有一个IE的问题(多么令人惊讶).我在我的页面上制作了一个问题报告功能(报告错误图像...).我想用几个问题来展示"报告此图像"的简单形式(报告的理由......).它应该在单击报告图像后显示.它在FF和Chrome中都很完美,但IE中存在问题.Div应显示在鼠标点击位置.第一次它显示在正确的位置,但当我关闭它并点击另一个报告图像而不重新加载页面(网站上有更多的报告图像)它再次显示在它第一次显示的同一个地方(只是在IE中) ).这是我的代码:
$(document).ready(function(){
  $(".proofreporter").click(function(e){
    $('.popup').remove();  //used to remove previously shown elements
    $.ajaxSetup ({
    // Disable caching of AJAX responses
      cache: false
    });
    // setTimeout(function(){$('.popup').remove()},2000);
    var name = $(this).attr('id');
    function showData(data) {
        $("body").append(data);
    }
    //x = e.pageX;   first I tried this to get position but same result
    //y = e.pageY;
    var pos = $(this).offset(); 
    x=pos.left;
    y=pos.top;
    alert(x + 'x' + y);
    $.get('includes/reporter.php?reportimgdiv=' + name + '&x=' + x + '&y=' + y, showData);
  });
});
Run Code Online (Sandbox Code Playgroud)
以下是reporter.php的代码
if(isset($_GET['reportimgdiv']))
{       //report …Run Code Online (Sandbox Code Playgroud) 我正在使用自定义批处理脚本来制作文件夹中所有 PNG 图像的调整大小副本(33% 和 66%)。这是我的代码:
for f in $(find /myFolder -name '*.png'); 
do
sudo cp -a $f "${f/%.png/-3x.png}"; 
sudo convert $f -resize 66.67% "${f/%.png/-2x.png}"; 
sudo convert $f -resize 33.33% $f; 
done
Run Code Online (Sandbox Code Playgroud)
它工作得很好,除非原始图像被索引。在这种情况下,图像的较小版本是 RGB(因此文件大小甚至比原始图像更大)。
我尝试了几个版本但没有成功。我想应该解决这个问题的一个是:
for f in $(find /myFolder -name '*.png'); 
do
sudo cp -a $f "${f/%.png/-3x.png}"; 
sudo convert $f -define png:preserve-colormap -resize 66.67% "${f/%.png/-2x.png}"; 
sudo convert $f -define png:preserve-colormap -resize 33.33% $f; 
done
Run Code Online (Sandbox Code Playgroud)
但这不起作用。
编辑:
这是更新的 co,但它仍然无法按预期工作(请参阅附图 - 左侧是原始图像,右侧是调整大小的):
for f in $(find /myFolder -name '*.png');
do
  sudo cp …Run Code Online (Sandbox Code Playgroud)