8 javascript debugging cross-platform ibooks epub3
我有一本涉及脚本的ePub3书籍,它与Readium一起使用,但仅部分在iBooks中.我的猜测是JavaScript在某些时候出错(尽管作为标准的Web应用程序,完全相同的代码在Safari中工作正常).有关如何调试此问题的任何想法?
小智 5
您可以在终端应用程序中使用此行在 iBooks 中启用 Webkit Web Inspector 以更改其设置:
defaults write com.apple.iBooksX WebKitDeveloperExtras -bool YES
Run Code Online (Sandbox Code Playgroud)
在上下文菜单(更多 > 显示检查器)中重新启动 iBooks 后,您将找到检查器。所有检查器工具都可用,包括控制台等。
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();
}
} );
}
Run Code Online (Sandbox Code Playgroud)
参考
归档时间: |
|
查看次数: |
1393 次 |
最近记录: |