apache flex -如何捕获从StageWebView跟踪到控制台的错误



当将StageWebView的内容设置为包含JavaScript或HTML错误的HTML标记时,这些错误将被跟踪到Flash Builder中的控制台。有什么方法可以捕获这些错误吗?

例如,如果我有一个DIV并且它没有正确终止,这个消息将被跟踪到控制台,

about:blank:75 HTML ERROR: Unmatched </div2> encountered.  Ignoring tag.

你可以通过使用StageWebViewBridge捕获HTML/Javascript错误,当错误发生在你的页面时,使用这个.swc,这将在你的flash builder控制台跟踪错误消息。

    private var _stage : Stage;
    private function added_to_stage_handler():void
    {
         _stage = this.stage;
         initStage();
    }
    private function initStage() : void
    {
        StageWebViewDisk.setDebugMode( true );
        StageWebViewDisk.initialize(stage);
    }
    private function loadURL( url : String ):void
    {
        if(!webView)
            webView = new StageWebViewBridge(0, 300, 900, 300);
        webView.addEventListener(StageWebViewBridgeEvent.DEVICE_READY, onDeviceReady );
        webView.addEventListener(Event.COMPLETE, onCompleteHandler);
        webView.addEventListener(ErrorEvent.ERROR, onErrorHandler);
        webView.addEventListener(LocationChangeEvent.LOCATION_CHANGING, onLocationChange);
        var _view:SpriteVisualElement = new SpriteVisualElement();
        _view.addChild(webView);
        addElement(_view);
        webView.loadURL( url );
    }

相关内容

  • 没有找到相关文章

最新更新