GVKun编程网logo

PHP会话无法在IE中运行(php会话无法在ie中运行怎么办)

15

在本文中,我们将为您详细介绍PHP会话无法在IE中运行的相关知识,并且为您解答关于php会话无法在ie中运行怎么办的疑问,此外,我们还会提供一些关于AjaxPOSt无法在IE11中运行、CAGradi

在本文中,我们将为您详细介绍PHP会话无法在IE中运行的相关知识,并且为您解答关于php会话无法在ie中运行怎么办的疑问,此外,我们还会提供一些关于Ajax POSt无法在IE11中运行、CAGradientLayer无法在iOS 7上运行(但在iOS 6上运行)、CCLabelTTF无法在iOS 6.1中运行、css – Google字体无法在Internet Explorer(IE)11中运行的有用信息。

本文目录一览:

PHP会话无法在IE中运行(php会话无法在ie中运行怎么办)

PHP会话无法在IE中运行(php会话无法在ie中运行怎么办)

嗨,人们,在下面的代码中,我的会话无法在IE中工作.我不知道为什么对我来说没有错.

browser.PHP //这里的PHP在打开页面的浏览器上查找:

<?PHP
session_start();


if ( strpos($_SERVER['HTTP_USER_AGENT'], 'Gecko') )
{
   if ( strpos($_SERVER['HTTP_USER_AGENT'], 'netscape') )
   {
     $browser = 'netscape ';
   }
   else if ( strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox') )
   {
     $browser = 'Firefox';
   }
   else if(strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome'))
   {
       $browser = 'Chrome';
   }
   else if (strpos($_SERVER['HTTP_USER_AGENT'], 'Safari'))
   {
     $browser = 'Safari';
   }
}
else if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') )
{
   if ( strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') )
   {
     $browser = 'Opera ';
   }
   else
   {   
     $browser = 'Explorer';
   }

}
else
{
   $browser = 'Others browsers';
}


$_SESSION['Ibrowser'] = $browser;
?>

Print.PHP //由于iFrame,我要在其中打印pdf

<?PHP
session_start();
include("browser.PHP");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<Meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>wk demo</title>
<link href="css/main.css" rel="stylesheet" type="text/css" />
<script language="javascript">
function printTrigger(elementId) 
{
    var browser = '<?PHP echo $_SESSION['Ibrowser']; ?>';
    var iFramePdf = elementId;
    /*alert("hello world");*/
    if(browser == "")
    {
        alert("session is leeg");
    }
    else
    {
        if(browser == 'Explorer')
        {
            //alert("IE");
            window.frames[iFramePdf].focus();
            window.frames[iFramePdf].print();           
        }
        else if(browser == 'Safari')
        {
            //alert("Safari");
            window.frames[iFramePdf].focus();
            window.frames[iFramePdf].print();           
        }
        else if(browser == 'Chrome')
        {
            //alert("Chrome");
            var getMyFrame = document.getElementById(elementId); 
            getMyFrame.focus(); 
            getMyFrame.contentwindow.print();
        }
        else if(browser == 'Firefox')
        {
            //alert("Firefox");
            window.open('http://62291.ict-lab.nl/Stage/VDMdm/pdf.PHP');
        }
        else
        {
            alert("Onbekende browser");
        }
    }    
}
</script>

解决方法:

IE在cookie和处理iFrame方面存在问题,原因是P3P (Platform for Privacy Preferences).我发现一个solution是在使用cookie的每个页面中都包含此标头:

header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');

试试看,让我知道如何进行.

Ajax POSt无法在IE11中运行

Ajax POSt无法在IE11中运行

我的网页上有一个按钮,它在下面调用ajax方法

$.ajax({
        cache: false,type:'POST',data: 'type='+userType +'&user='+user,url:' ".\yii\helpers\Url::to([$program.'/'.$url.'/setcustomer/'])."     ',success: function(data) {
            console.log('Hii');
            $('#phoneErr').html(data);                            
        }
    });

这适用于IE11以外的所有浏览器
当我点击按钮时出现以下错误:

SCRIPT7002: XMLHttpRequest: Network Error 0x800c0008,The download of the    specified resource has Failed.

有没有人遇到过这个问题,解决方法是什么?

我的PHP代码在setcustomer操作中有一个重定向.这个问题可以与它有关吗?

我的ajax响应机构说Key Value
响应HTTP / 1.1 302找到
而实际上并没有重定向到所需的页面
是与IE相关的问题ajax无法在ajax响应中处理302重定向成功.

解决方法

我做了下一个解决方案:

在js中:

$(document).ajaxComplete(function (event,xhr,settings) {
    var url = xhr && xhr.getResponseHeader('X-Redirect');
    if (url) {
        window.location = url;
    }
});

在PHP(yii2)中(即不通过ajax理解302,我们发送200):

$this->redirect(['index','id' => $model->id],200);

CAGradientLayer无法在iOS 7上运行(但在iOS 6上运行)

CAGradientLayer无法在iOS 7上运行(但在iOS 6上运行)

我正在使用下面的代码向我的表格单元格添加一个渐变渐变效果.

// add a layer that overlays the cell adding a subtle gradient effect
    CAGradientLayer* gradientLayer = [CAGradientLayer layer];
    NSLog(@"%@",NsstringFromCGRect(cell.bounds));
    gradientLayer.frame = cell.bounds;
    gradientLayer.colors = @[(id)[[UIColor colorWithWhite:1.0f alpha:0.2f] CGColor],(id)[[UIColor colorWithWhite:1.0f alpha:0.1f] CGColor],(id)[[UIColor clearColor] CGColor],(id)[[UIColor colorWithWhite:0.0f alpha:0.1f] CGColor]];
    gradientLayer.locations = @[@0.00f,@0.01f,@0.95f,@1.00f];
    [cell.layer insertSublayer:gradientLayer atIndex:0];

代码运行后,我可以看到CAGradientLayer已添加到我的cell.layer中.但是当我在iOS 7模拟器上运行应用程序时,我根本看不到它.

<CALayer:0xaca1980; sublayers = (<CAGradientLayer: 0xaad2110>,<CALayer: 0xaca2a70>);

该代码适用于iOS 6,没有任何问题.

如果CAGradientLayer不再适用于iOS 7,我该怎么做才能将渐变添加到我的表格单元格中?

提前致谢.

解决方法

我通过将单元格背景颜色设置为清除来修复此问题.
在这种情况下,您可以将索引维持为0,因此将显示元素,并且也会显示渐变.

cell.backgroundColor = [UIColor clearcolor];
[cell.layer insertSublayer:gradientLayer atIndex:0];

CCLabelTTF无法在iOS 6.1中运行

CCLabelTTF无法在iOS 6.1中运行

我使用的是cocos2d v0.99.5,iOS部署目标是5.0

当我在iOS-7.0 / 5.0模拟器中使用Xcode 5.0运行我的应用程序时它工作正常.我在iOS-6.1 / 6.0模拟器中使用Xcode 5.0运行不起作用.我用断点检查,它崩溃在下面的代码:

cclabelTTF *mainGameTitle = [[cclabelTTF alloc] initWithString:@"REGULAR PACK" dimensions:CGSizeMake(40,50) alignment:UITextAlignmentLeft fontName:@"Arial Rounded MT Bold" fontSize:20];

它显示如下:

我写的时候:

cclOG(@"font names ====> %@",[UIFont familyNames]);

在此行中,iOS-6.0和6.1中也出现“EXC_BAD_ACCESS”错误.

我试过CcmenuItemFont,这个也显示了上面的崩溃.

它工作在7.0和5.0模拟器/设备.
这是什么问题?请帮我?

编辑:

我尝试了另一种方法,即

cclabelTTF *mainGameTitle = [cclabelTTF labelWithString:@"REGULAR PACK" fontName:@"Arial Rounded MT Bold" fontSize:20];

我再次在labelWithString:fontName:fontSize方法中遇到UIFont问题.

解决方法

您使用已经弃用的cclabelTTF方法.请参见下面的屏幕截图

css – Google字体无法在Internet Explorer(IE)11中运行

css – Google字体无法在Internet Explorer(IE)11中运行

目前正在使用Google字体整合网站.一切都适用于IE6到10,Firefox,Chrome和移动浏览器.但是在IE 11上没有字体加载,所有内容都使用后备字体(sans-serif等)显示.

以下两页似乎已经讨论过同样的问题,但没有解决方案:
Google Code
MSDN Forums

我也无法找到解决方案,我想知道这里是否有人有解决方法.

解决方法

使用Web字体加载器javascript而不是添加字体的默认方法在IE11中工作. https://developers.google.com/fonts/docs/webfont_loader.

它还具有在字体下载之前在慢速连接上显示默认字体文本的优点,此时它将切换到谷歌字体.否则你几十秒都没有文字.

重要说明:您需要设计此开关以最小化屏幕重绘和最终用户的图像,即仔细选择后备字体堆栈.

今天关于PHP会话无法在IE中运行php会话无法在ie中运行怎么办的讲解已经结束,谢谢您的阅读,如果想了解更多关于Ajax POSt无法在IE11中运行、CAGradientLayer无法在iOS 7上运行(但在iOS 6上运行)、CCLabelTTF无法在iOS 6.1中运行、css – Google字体无法在Internet Explorer(IE)11中运行的相关知识,请在本站搜索。

本文标签: