关于jquery mobile和requireJS结合的问题 5C

最近在搞一个webapp,在jquerymobile用pagecontainer('change')方法来实现页面局部跳转,但是在A页面跳转到B页面的时候,B页面的js却没有执行了,这是为什么呢?我用network发现B页面的js已经下载finished了,但是就是不执行。很多人说把js放到第二个页面的data-role=‘page’里面,可是还是不行。直接上代码吧。这是B页面的代码
这个是跳转之后连requireJS的两个js都没有下载的

 <!-- mainview -->
    <div name ="main" id="mainView" data-role="page">
     <!--  jQuery -->
        <script src="../js/public/jquery-2.1.0.min.js"></script>
        <!--  jQuery Mobile  -->
        <script src="../js/public/jquery.mobile-1.4.5.min.js"></script>
        <!--  jQuery Mobile css -->
        <link rel="stylesheet" href="../css/jquery.mobile-1.4.5.min.css">
        <link rel="stylesheet" type="text/css" href="../css/DIYIcon.css">
        <link rel="stylesheet" type="text/css" href="../css/mainCss.css">
        <link rel="stylesheet" type="text/css" href="../myPlugIn/css/style.css">
        <meta http-equiv="Cache" content="no-cache">
        <script type="text/javascript" data-main = '../js/call/MainView.js' src="../js/public/require.js" async="false"></script>
        <!-- <script type="text/javascript" src="../js/public/require.js"></script>
        <script type="text/javascript" src="../js/call/MainView.js"></script> -->
        <!--头部-->
        <!-- <script type="text/javascript">
            require(['insert','listen','util'],function(insert,listen,util){
            $(window).on('resize',util.changeFrameHeight());
            listen.showDirector();
            listen.showProjectManage();
            listen.bottomNavigationBar();
            listen.searchInsert();
            listen.searchBt();
            // listen.leftAndRigth();
        })
       </script> -->

2个回答

然而我用下面的这段代码,却可以在跳转之后运行js这是为什么呢?如果把代码写在html页面上就失去了requireJS的意义了??我应该怎么做呢??

 <!-- mainview -->
    <div name ="main" id="mainView" data-role="page">
     <!--  jQuery -->
        <script src="../js/public/jquery-2.1.0.min.js"></script>
        <!--  jQuery Mobile  -->
        <script src="../js/public/jquery.mobile-1.4.5.min.js"></script>
        <!--  jQuery Mobile css -->
        <link rel="stylesheet" href="../css/jquery.mobile-1.4.5.min.css">
        <link rel="stylesheet" type="text/css" href="../css/DIYIcon.css">
        <link rel="stylesheet" type="text/css" href="../css/mainCss.css">
        <link rel="stylesheet" type="text/css" href="../myPlugIn/css/style.css">
        <meta http-equiv="Cache" content="no-cache">
        <!-- <script type="text/javascript" data-main = '../js/call/MainView.js' src="../js/public/require.js" async="false"></script> -->
        <script type="text/javascript" src="../js/public/require.js"></script>
        <script type="text/javascript" src="../js/call/MainView.js"></script>
        <!--头部-->
        <script type="text/javascript">
            require(['insert','listen','util'],function(insert,listen,util){
            $(window).on('resize',util.changeFrameHeight());
            listen.showDirector();
            listen.showProjectManage();
            listen.bottomNavigationBar();
            listen.searchInsert();
            listen.searchBt();
            // listen.leftAndRigth();
        })
       </script>
Herjey
HotCoffeeCup 回复weixin_42427026: 还是不行呀
大约 2 年之前 回复
weixin_42427026
weixin_42427026 设置 开启调试 报错
大约 2 年之前 回复
weixin_42427026
weixin_42427026 HPQFlash刷新工具
大约 2 年之前 回复
Herjey
HotCoffeeCup emmm,这篇文章我看了3次了。。。。。但是还是不行。。。
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问