首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在iBooks中调试脚本化ePub3?

如何在iBooks中调试脚本化ePub3?
EN

Stack Overflow用户
提问于 2012-08-17 14:44:53
回答 2查看 1.4K关注 0票数 8

我有一本关于脚本的ePub3书,它在Readium上工作得很好,但只有一部分是用iBooks写的。我的猜测是JavaScript在某些时候会出错(尽管作为一个标准的web应用程序,完全相同的代码在Safari中运行得很好)。有没有关于如何进行调试的想法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-12 07:09:17

Azardi Online可用于通过浏览器读取文件。可以从那里使用内置或外接程序控制台进行调试。或者可以创建控制台填充程序:

代码语言:javascript
复制
if(!console) {
  console = {
    "_log" : [],
    "log" : function() {
      var arr = [];
      for ( var i = 0; i < arguments.length; i++ ) {
        arr.push( arguments[ i ] );
      }
      this._log.push( arr.join( ", ") );
    },
    "trace" : function() {
      var stack;
      try {
        throw new Error();
      } catch( ex ) {
        stack = ex.stack;
      }
      console.log( "console.trace()\n" + stack.split( "\n" ).slice( 2 ).join( "  \n" ) );
    },
    "dir" : function( obj ) {
      console.log( "Content of " + obj );
      for ( var key in obj ) {
        var value = typeof obj[ key ] === "function" ? "function" : obj[ key ];
        console.log( " -\"" + key + "\" -> \"" + value + "\"" );
      }
    },
    "show" : function() {
      alert( this._log.join( "\n" ) );
      this._log = [];
    }
  };

  window.onerror = function( msg, url, line ) {
    console.log("ERROR: \"" + msg + "\" at \"" + "\", line " + line);
  }

  window.addEventListener( "touchstart", function( e ) {
    if( e.touches.length === 3 ) {
      console.show();
    }
  } );
}

参考

  • Azardi Online
  • Event Handler Attributes
  • Debugging JavaScript on Android and iOS
票数 0
EN

Stack Overflow用户

发布于 2015-03-02 04:53:34

您可以在您的终端应用程序中使用以下行在iBooks中启用Webkit Web Inspector,以更改其设置:

代码语言:javascript
复制
defaults write com.apple.iBooksX WebKitDeveloperExtras -bool YES

在上下文菜单(More > Show Inspector)中重新启动iBooks后,您将找到检查器。所有的检查工具都是可用的,包括控制台等。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12000962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档