我有一本关于脚本的ePub3书,它在Readium上工作得很好,但只有一部分是用iBooks写的。我的猜测是JavaScript在某些时候会出错(尽管作为一个标准的web应用程序,完全相同的代码在Safari中运行得很好)。有没有关于如何进行调试的想法?
发布于 2013-03-12 07:09:17
Azardi Online可用于通过浏览器读取文件。可以从那里使用内置或外接程序控制台进行调试。或者可以创建控制台填充程序:
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();
}
} );
}参考
发布于 2015-03-02 04:53:34
您可以在您的终端应用程序中使用以下行在iBooks中启用Webkit Web Inspector,以更改其设置:
defaults write com.apple.iBooksX WebKitDeveloperExtras -bool YES在上下文菜单(More > Show Inspector)中重新启动iBooks后,您将找到检查器。所有的检查工具都是可用的,包括控制台等。
https://stackoverflow.com/questions/12000962
复制相似问题