4

我用framework7创建了一个应用程序。现在我尝试javascript在 my中执行 a page-content,但它没有执行。

<div class="pages">
<div class="page  close-panel" data-page="item">
    <div class="page-content">
        <div class="content-block-title">Title</div>
        <script type="text/javascript">
          alert("testoutput"); // no alert
          console.log("TEST"); // no log
        </script>
    </div>
</div>

我怎样才能运行这个 javascript 代码?

更新

该页面是从另一个 HTML 页面加载的。

4

4 回答 4

5

在此之前我从未听说过 Framework7,但是在查看了文档之后,我不相信您将能够以这种方式使用 Javascript。

看来,对于 JS 事件,您必须在 Framework7 构造函数中限定事件范围:

var myApp = new Framework7();

var $$ = Dom7;

$$('.alert-text').on('click', function () {
    myApp.alert('Here goes alert text');
});

当然,上面的示例直接取自 F7 文档,并且依赖于单击事件,但是您可以尝试将警报事件作为一种方法,myApp看看它是否适合您。

于 2016-05-04T13:59:01.527 回答
5

使用回调(onPageInit)执行代码

于 2016-05-09T14:45:13.050 回答
0
var myApp = new Framework7();

//Add callback function that will be executed when Page with data-page="about" attribute will be initialized
myApp.onPageInit('dashboard', function (page) {
    console.log('dashboard page initialized');
    console.log(page);
});

// Option 2. Using live 'page:init' event handlers for each page (not recommended)
$$(document).on('page:init', '.page[data-page="dashboard"]', function (e) {
    console.log('dashboard loaded with page:init');
    createGraph();
});

以上工作我很好..虽然没有工作。

myApp.onPageInit('dashboard', function (page) {
    console.log('dashboard page initialized');
    console.log(page);
});
于 2017-07-19T03:02:24.027 回答
-1

如果您在 index.html 文件中编写了任何 javascript 代码,请将该代码放入

    <head> 
      <script>
         alert("testoutput"); // no alert
         console.log("TEST"); // no log
      </script>
    </head> like this, which is defined in index.html file 

Or ,if you want write JS code for some particular html file ,

Do like this

 <div class="page  close-panel" data-page="item">
 <div class="page-content">
    <div class="content-block-title">Title</div>
</div>
    <script>
      alert("testoutput"); // no alert
      console.log("TEST"); // no log
    </script>
 </div>
于 2016-05-04T13:25:10.370 回答