2012-11-05 2 views
0

У меня есть выпадающее меню, работающее идеально на iphone, но не на телефонах HTC или Android.Выпадающее меню, не работающее на Android

Посмотрите, не пропустил ли я что-то или не отредактировал.

<select name="select_page" id="select_page" class="select_page" data-mini="true" data-theme="c"> 

    <?php 
    $pageID = 5; 
     $subpages = get_pages(array(
     'child_of' => $pageID, 
     'sort_order' => 'asc', 
     'sort_column' => 'menu_order')); 
    ?>   

    <?php if($post->post_parent) {?> 
     <option value="<?php echo get_page_link($pageID) ?>" >Startpage</option> 
    <?php } else {?> 
     <option value="<?php echo get_page_link($pageID) ?>" selected="selected">Startpage</option> 
    <?php } ?> 
    <?php         
    foreach($subpages as $page) { $i++; 
     $pages[] += $page->ID;   
    ?> 
    <?php if($page->post_title == get_the_title()) {?> 
     <option value="<?php echo get_page_link($page->ID) ?>" selected="selected"><?php echo $i.'. '.$page->post_title ?></option> 
    <?php } else {?> 
     <option value="<?php echo get_page_link($page->ID) ?>"><?php echo $i.'. '.$page->post_title ?></option> <?php } ?> 
    <?php }?> 

    </select> 

ответ

0

Почему вы всегда открываете и закрываете заявления php снова и снова? Например, вместо

<?php if($post->post_parent) {?> 
    <option value="<?php echo get_page_link($pageID) ?>" >Startpage</option> 
<?php } else {?> 
    <option value="<?php echo get_page_link($pageID) ?>" selected="selected">Startpage</option> 
<?php } ?> 

Я хотел бы предложить

<?php 
     if($post->post_parent) { 
     echo "<option value=\"get_page_link($pageID)\">Startpage</option>\n"; 
     } else { 
     echo "<option value=\"get_page_link($pageID)\" selected=\"selected\">Startpage</option>\n"; 
     } 
    ?> 

и т.д. и т.п.

+0

Dont знаю, на самом деле я просто сделать это. Думаю, мой стиль письма. Значит, вы хотите решить эту проблему? – M3o

+0

ну, на самом деле ваш «стиль написания» неверен, в примере обе строки 'option value' будут отображаться в исходном коде html-страницы, и это не то, что вам нравится, не так ли? Просто взгляните на исходный код с Firebug или другим инструментом разработчика ... – Taifun

+0

Хорошо, тогда больной взгляните на него. И сделайте это «правильным» способом. Его мобильный сайт не считает его важным, как веб-сайт. Но хорошая информация об исходном коде ты, плохо подумай в следующий раз. Но должен ли он решить проблему, кстати? :) – M3o

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