2012-11-05 59 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

不要真的知道我就去做。我猜是我的寫作風格。所以你的意思是解決問題? – M3o

+0

好吧,其實你的「寫作風格」是不正確的,在這個例子中'option value'這兩行將顯示在html頁面的源代碼中,這不是你喜歡的,是嗎?只要看看與Firebug或其他開發工具的源代碼... – Taifun

+0

好吧,然後生病看看它。並做到「正確」的方式。它的移動網站不認爲它與網站一樣重要。但是關於源代碼的很好的信息,你下次想到的時候會生病。但是,它應該通過這種方式解決問題嗎? :) – M3o