Javascript 为什么iOS不显示我的画布?

Javascript 为什么iOS不显示我的画布?,javascript,ios,html,css,html5-canvas,Javascript,Ios,Html,Css,Html5 Canvas,有几个类似的问题,但没有关于我的iOS唯一的问题 此代码在台式机或笔记本电脑以及非iOS移动设备上都能完美运行。它获取已编辑图像的缩略图样本,并在新画布中以全尺寸显示。在iOS上,我只看到画布所在的空白屏幕 function click5() { document.getElementById("preview").style = "visibility:visible;"; document.getElementById("cPreviewCaption").s

有几个类似的问题,但没有关于我的iOS唯一的问题

此代码在台式机或笔记本电脑以及非iOS移动设备上都能完美运行。它获取已编辑图像的缩略图样本,并在新画布中以全尺寸显示。在iOS上,我只看到画布所在的空白屏幕

function click5()
{       
    document.getElementById("preview").style = "visibility:visible;"; 
    document.getElementById("cPreviewCaption").style = "font-size:90%; font-weight:550; text-align:center; color:#FFFFFF; padding-top:6px;";  

    // Apply change to preview image which will open beneath thumbnails 
    var cP = document.getElementById("cPreview"); 
    var contextP = cP.getContext("2d");

    var cO = document.getElementById("cOriginal"); 
    var contextO = cO.getContext("2d");

    var imgData = contextO.getImageData(0,0,cO.width,cO.height);
    var data = imgData.data;



    //read full size image 
    //similar image read/write code works fine in another image filter so this does not appear to be the issue 
    for (i = 0; i < data.length; i += 4)
    {                       
        red[i] = imgData.data[i];
        green[i] = imgData.data[i+1];
        blue[i] = imgData.data[i+2];
        alpha[i] = imgData.data[i+3];
    }

    //set adjustments represented by user interaction with thumbnails 
    for (i = 0; i < data.length; i += 4)
    {                       
        red[i] = red[i] + finalRedAdjust;
        if (red[i] < 0) red[i] = 0;  
        if (red[i] > 255) red[i] = 255; 
        green[i] = green[i] + finalGreenAdjust;
        if (green[i] < 0) green[i] = 0; 
        if (green[i] > 255) green[i] = 255; 
    }

    //write full size image with adjustments to memory  
    for (i = 0; i < data.length; i += 4)    
    {
        imgData.data[i] = red[i];
        imgData.data[i+1] = green[i];
        imgData.data[i+2] = blue[i]; 
        imgData.data[i+3] = alpha[i];   
    }               

    //write image in memory to file 
    contextP.putImageData(imgData, 0, 0);

    //add borders for canvases. 
    document.getElementById('cOriginal').style = "border-style:solid; border-color: #C0C0C0 #C0C0C0 #606060 #606060; visibility:hidden; display:none;"; 
    document.getElementById('cPreview').style = "border-style:solid; border-color: #C0C0C0 #C0C0C0 #606060 #606060; visibility:visible; display:block;"; 

    //Scroll page to preview image 
    location.hash = "null"; 
    location.hash = "previewAnchor";  
}
// End Table Click Event Functions
功能点击5()
{       
document.getElementById(“预览”).style=“可见性:可见;”;
document.getElementById(“cPreviewCaption”).style=“font size:90%;font-weight:550;文本对齐:居中;颜色:#FFFFFF;填充顶部:6px;”;
//将更改应用于预览图像,预览图像将在缩略图下打开
var cP=document.getElementById(“cPreview”);
var contextP=cP.getContext(“2d”);
var cO=document.getElementById(“cOriginal”);
var contextO=cO.getContext(“2d”);
var imgData=contextO.getImageData(0,0,cO.width,cO.height);
var数据=imgData.data;
//读取全尺寸图像
//类似的图像读/写代码可以在另一个图像过滤器中正常工作,因此这似乎不是问题所在
对于(i=0;i255)红色[i]=255;
绿色[i]=绿色[i]+最终绿色调整;
如果(绿色[i]<0)绿色[i]=0;
如果(绿色[i]>255)绿色[i]=255;
}
//写入全尺寸图像并调整内存
对于(i=0;i
我曾经尝试过使用非常小的图像,所以尺寸和文件大小似乎不是问题


谢谢

您错过了
cPreviewCaption
.style
结尾处的关闭
-这只是复制粘贴错误,还是问题的一部分?不幸的是,这是复制/粘贴错误。仅供参考,非工作代码不会在iOS“Inspect”中产生错误“应用程序,在这种情况下通常会生成有用的错误消息。我认为,问一个没有人能回答的问题应该得到代表分数。”