2013-12-20 2 views
1

Я протрубил над этим один так много часов, тщетно. Ваша помощь SOOO оценена.Фиксированное положение, не работающее в Chrome

Я создаю сайт для друга. Обычно я не использую Ajax, но он купил этот шаблон и попросил меня внести необходимые изменения. Все идет хорошо, пока я не достиг этой точки.

Есть галерея, и мой друг хочет что-то уникальное. То, что я хочу достичь на данный момент, - это: Когда участник нажимает на изображение, он открывает страницу в Iframe.

Я хочу, чтобы этот Iframe охватывал сайт, как будто это независимая страница (как слой).

Я использовал Jquery для этой цели. У меня есть контейнер Iframe Container. Когда участник нажимает на изображение, то iframe div становится видимым, закрывая область просмотра.

Вот страница веб-сайта.

http://weahub.com/HH2/Nature.php

Это работает точно так же, как мне это нужно в FireFox. Но в Chrome он действует по-разному. Вероятно, вы можете просмотреть источник страницы/CSS в своем браузере, но я поделюсь этими кодами ниже.

index.php:

<!DOCTYPE HTML> 

<html lang="en-US"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Hamada Hajuj | Photographer Portfolio</title> 

    <link rel="shortcut icon" href="img/fi.ico" type="image/x-icon" /> 
    <meta name="description" content="Your description"> 
    <meta name="keywords" content="Your keywords"> 
    <meta name="author" content="Your name"> 

    <link rel="stylesheet" href="css/bootstrap.css"> 
    <link rel="stylesheet" href="css/style.css"> 

    <link rel="stylesheet" type="text/css" href="HoverEffect/css/style.css" /> 

    <script type="text/javascript" src="js/jquery.js"></script> 
    <script type="text/javascript" src="js/device.js"></script> 
    <script type="text/javascript" src="js/bootstrap.js"></script> 
    <script type="text/javascript" src="js/core.js"></script> 
    <script type="text/javascript" src="js/script.js"></script> 

    <script type="text/javascript" src="HoverEffect/js/modernizr.custom.72835.js"></script> 

    <!--[if lt IE 9]> 
     <div style='text-align:center'><a href="http://windows.microsoft.com/en-US/internet-explorer/products/ie/home?ocid=ie6_countdown_bannercode"><img src="http://storage.ie6countdown.com/assets/100/images/banners/warning_bar_0000_us.jpg" border="0" height="42" width="820" alt="You are using an outdated browser. For a faster, safer browsing experience, upgrade for free today." /></a></div> 
    <![endif]--> 
</head> 


<body id="mainBody"> 

<script> 
function closeImage() { 
    $('#iframeContainer').fadeOut('normal'); 
    $('#iframeClose').fadeOut('normal'); 
    $('#mainBody').css("overflow-y", "scroll"); 
} 
</script> 

<div id="iframeContainer"></div> 
<div id="iframeClose"><a onclick="closeImage();">Back to Gallary</a></div> 



<div id="webSiteLoader"></div> 
<div id="glob-wrap"> 
    <!-- end fullscreen gallery --> 
    <div id="imgSpinner"></div> 
    <a href="#" id="prevButton"></a> 
    <a href="#" id="nextButton"></a> 
    <div id="galleryHolder"> 
     <div id="imageHolder"> 
      <img src="img/bg_pic2.jpg" alt="" data-image-align="top_right"> 
     </div> 
    </div> 
    <div id="inner"> 
     <ul> 
      <li><a href="img/bg_pic2.jpg" data-image-align="top_right"></a></li>     
      <li><a href="img/bg_pic3.jpg" data-image-align="top_left"></a></li>     
      <li><a href="img/bg_pic1.jpg" data-image-align="top_right"></a></li>     
      <li><a href="img/bg_pic4.jpg"></a></li>     
      <li><a href="img/bg_pic5.jpg"></a></li>     
     </ul> 
    </div> 
    <!-- end fullscreen gallery --> 
    <header> 
     <div class="container"> 
      <!--logo and company name--> 
      <h1><a href="/" class="navbar-brand"><img src="img/logo.png" class="img-responsive" alt="Hamada Hajuj Photographer Portfolio"></a></h1> 
      <!--menu--> 
      <nav class="navbar navbar-default" role="navigation"> 
       <div class="navbar-header"> 
        <nav id="mainNav" data-follow="location" data-type="navigation"> 
         <ul> 
          <li><a href="/"></a></li> 
          <li><a href="/gall.php">gallery</a> 
           <div class="sf-mega"> 
            <ul> 
             <li><a href="#">Urban City</a></li> 
             <li><a href="#">Studio Modeling</a></li> 
             <li><a href="#">People</a></li> 
             <li class="last"><a href="Nature.php">Nature</a></li> 

            </ul> 
           </div> 
          </li> 
          <li><a href="/about.php">about me</a></li> 

          <li><a href="/blog.php">blog</a></li> 

          <li><a href="/contacts.php">contacts</a></li> 
         </ul> 
        </nav> 
       </div> 
      </nav> 
     </div> 
    </header> 
    <article id="content" data-follow="location" data-type="switcher"> 
    </article> 




    <div id="other_pages" class="container" data-follow="location" data-type="switcher" data-flags="ajax"> 
     <?php /* 
     <!--<div id="gallery" data-id="gallery"></div>--> 
     */?> 
    </div> 
    <footer> 
     <ul class="soc_links follow-links"> 
      <li><a href="#" class="facebook"><img src="img/soc_icon1.png" alt=""></a></li> 
      <li><a href="#" class="googleplus"><img src="img/soc_icon2.png" alt=""></a></li> 
      <li><a href="#" class="twitter"><img src="img/soc_icon3.png" alt=""></a></li> 
     </ul> 
     <div class="copyright">&copy; <span id='year'></span> &bull; <a href="/privacy.php">privacy policy</a><br><!-- {%FOOTER_LINK} --></div> 
    </footer> 
</div> 

</body> 

Аякса/Nature.php:

<!doctype html> 

<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Contacts</title> 
</head> 
<body> 

     <div class="container"> 
      <div class="row"> 
       <div class="col-lg-10 col-lg-offset-1" style="float:center;"> 
       <h3 style="margin-top:-20px; margin-bottom:20px;">Gallery --> Nature</h3> 


<script> 
function loadImage(id) { 
    document.getElementById('iframeContainer').innerHTML='<iframe class="imageIframe" src="http://akramabdulfattah.com"></iframe>'; 
    var width=$(window).width(); 
    var height=$(window).height(); 
    $("#iframeContainer").css("width", width); 
    $("#iframeContainer").css("height", height); 
    $("#mainBody").css("overflow-y", "hidden"); 
    $("#iframeContainer").fadeIn(0500); 
    $("#iframeClose").fadeIn(0500); 
} 

</script>    

         <a onclick="loadImage(123);"><img src="Photos/Nature_Pic1_Thumbnail.jpg" alt="Nature Image 1" class="thumbImage"><div class="hover"><span class="icon"></span></div></a><br> 
         <a onclick="loadImage(123);"><img src="Photos/Nature_Pic1_Thumbnail.jpg" alt="Nature Image 1" class="thumbImage"><div class="hover"><span class="icon"></span></div></a> 

       </div> 
      </div> 

     </div> 

</body> 
</html> 

и в моем стиле листа у меня есть это (в отношении этой деятельности):

/*IFrame for images */ 
#iframeContainer { 
    position: fixed !important; 
    width: 100%; 
    height: 100%; 
    left: 0; 
    top: 0; 
    display:none; 
    z-index: 8000; 
} 

.imageIframe { 
    z-index:8000; 
    height:100%; 
    width:100%; 
} 

#iframeClose { 
    z-index:8010; 
    position:fixed; 
    top:0px; 
    left:0px; 
    display:none; 
    color:white; 
} 

Что я уже пробовал: Я читал, что Chrome изменил несколько настроек относительно рендеринга фиксированной позиции с Z-индексом или с использованием фиксированной позиции с преобразованными объектами. Я пробовал очистить все преобразования в Z и в 3D, не работал и пытался сделать это только с фиксированной позицией (без z-индекса) и не работал. Я пробовал некоторые отчаянные решения, а также, не стоит и говорить, и все, что я пришел к выводу есть, Chrome игнорирует фиксированное позиционирование какой-то причине, что я не могу понять :(

ваша помощь очень высоко.

Большое спасибо заранее

+0

Вы можете сделать jsfiddle? – Hiral

+0

У меня есть реальная ссылка: http: //weahub.com/HH2/Nature.php Еще лучше сделать jsfiddle?(никогда не использовал его раньше) и того, что я хочу, или того, что у меня есть (проблема)? ^^ – shadyhossin

+0

Где ваш [нормализатор?] (Http://necolas.github.io/normalize.css/) – Justin

ответ

1

Я думаю, что это происходит из-за «перспективных» свойств css, у вас есть свой файл style.css (это не в коде, который вы вставили, но он находится в исходном файле на вашем сайте связанный с).

Вы можете удалить эти строки в файле style.css:

perspective: 1000px; 
-webkit-perspective: 1000px; 
-moz-perspective: 1000px; 
-o-perspective: 1000px; 

Я не знаю, для чего они предназначены, но когда я их удалял, он, казалось, исправил вашу проблему, не изменив ничего, что я мог видеть.

+0

О, боже, мужик ты спасатель! Как я уже сказал, это шаблон, который привел мой друг: /, но этого не ожидал. Удаление его действительно вызывало очень мало ошибок на других страницах, которые я могу легко преодолеть. Спасибо, человек !! застрял на этом в течение 2 дней. – shadyhossin

Смежные вопросы