2013-03-19 79 views
1

使用JQM和JSF的Im。 在頁面中,當我觸發一個h:commondbutton並且它的動作會返回字符串空'', 頁面刷新和任何scprits不起作用。 我把就緒函數和移動pageinit功能的斷點,但沒有一個工作。 當我刪除jquerymobile庫它的工作原理。 任何想法,這..頁面刷新後jquery移動腳本不起作用

<script src="js/jquery-1.8.3.js"></script> 
<script type="text/javascript"> 
    //<![CDATA[ 
    $(document).on('mobileinit', function() { 
    $.mobile.defaultPageTransition = 'slide'; 
    $.mobile.hashListeningEnabled = false; 
    }); 
    //]]> 
</script>   
<script src="js/jquery.mobile-1.2.0.js"></script> 



    $(document).ready(function(){ 
    //some codes here 
}); 


<div data-role="page" id="page1" > 
    <script type="text/javascript"> 

     $('#page1').live('pageinit', function() { 

    $("#getNewValuesLinkId").bind('click', function() { 
     $("#getnewValues").trigger("click");//this jsf button 
     });  

    }); 


</div> 

JSF H:commonbutton過程並返回空字符串 「」。頁面刷新和任何腳本不起作用。

+0

請提供一些Html和jQuery代碼。 – Bigood 2013-03-19 15:18:10

+0

您是否使用jsf代碼在移動網絡視圖中進行渲染? – 2013-03-19 15:19:05

回答

0

我有工作,各地,但不知道是什麼問題的原因。

$(document).on('mobileinit', function() { 
    $.mobile.defaultPageTransition = 'slide'; 
    $.mobile.hashListeningEnabled = false; 
    }); 

這是以上funksion作品,而頁面加載。但我的項目刷新後,他們不工作。這意味着這個頁面不會重新加載。它讓我想到了ajax方法。 ajax進程之後,頁面的任何腳本都會被調用,因此不會調用ready,pageinit,mobile init函數。

所以我把下面的代碼放在上面看到的mobileinit中。

$.mobile.ajaxEnabled = false; 

的解決方案是,

$(document).on('mobileinit', function() { 
    $.mobile.defaultPageTransition = 'slide'; 
    $.mobile.hashListeningEnabled = false; 
    $.mobile.ajaxEnabled = false; 
    }); 

我又如何,雖然可以在此頁面中使用AJAX?

1

我遇到過類似的問題。您可以嘗試將腳本代碼直接放在腳本標記中,即不在$(document).ready或$(document).on中。

E.g.不是這個:

<script> 
    $(document).on('mobileinit', function() { 
    $.mobile.defaultPageTransition = 'slide'; 
    $.mobile.hashListeningEnabled = false; 
    }); 
</script> 

但是,這不是(在適當的地方):

<script> 
    $.mobile.defaultPageTransition = 'slide'; 
    $.mobile.hashListeningEnabled = false; 
</script> 
+0

我試過了,但沒有奏效。:(問題是所有的腳本都不能正常工作,準備好了並且啓動了頁面。 – 2013-03-21 10:32:29

+0

我終於找到問題了,不知道是什麼原因,但有一個解決方法。 – 2013-03-21 13:26:26