@@ -1607,15 +1607,36 @@ var wombat_internal = function($wbwindow) {
1607
1607
return ;
1608
1608
}
1609
1609
1610
+ var check_wombat = function ( win ) {
1611
+ if ( win && ! win . _wb_wombat ) {
1612
+ win . _WBWombat = wombat_internal ( win ) ;
1613
+ win . _wb_wombat = new win . _WBWombat ( wb_info ) ;
1614
+ console . log ( "Reinit Wombat" ) ;
1615
+ }
1616
+ }
1617
+
1618
+ // Write
1610
1619
var orig_doc_write = $wbwindow . document . write ;
1611
1620
1612
1621
var new_write = function ( string ) {
1613
1622
new_buff = rewrite_html ( string ) ;
1614
1623
orig_doc_write . call ( this , new_buff ) ;
1624
+ check_wombat ( this . defaultView ) ;
1615
1625
}
1616
1626
1617
1627
$wbwindow . document . write = new_write ;
1618
1628
$wbwindow . Document . prototype . write = new_write ;
1629
+
1630
+ // Open
1631
+ var orig_doc_open = $wbwindow . document . open ;
1632
+
1633
+ var new_open = function ( ) {
1634
+ orig_doc_open . call ( this ) ;
1635
+ check_wombat ( this . defaultView ) ;
1636
+ }
1637
+
1638
+ $wbwindow . document . write = new_open ;
1639
+ $wbwindow . Document . prototype . write = new_open ;
1619
1640
}
1620
1641
1621
1642
//============================================
@@ -1636,11 +1657,16 @@ var wombat_internal = function($wbwindow) {
1636
1657
win = iframe . contentWindow ;
1637
1658
}
1638
1659
1639
- if ( ! win || win == $wbwindow || win . _skip_wombat || win . _wb_wombat ) {
1640
- return iframe ;
1660
+ try {
1661
+ if ( ! win || win == $wbwindow || win . _skip_wombat || win . _wb_wombat ) {
1662
+ return iframe ;
1663
+ }
1664
+ } catch ( e ) {
1665
+ console . log ( e ) ;
1641
1666
}
1642
1667
1643
- var src = iframe . src ;
1668
+ //var src = iframe.src;
1669
+ var src = orig_getAttribute . call ( this , "src" ) ;
1644
1670
1645
1671
if ( ! src || src == "" || src == "about:blank" || src . indexOf ( "javascript:" ) >= 0 ) {
1646
1672
win . _WBWombat = wombat_internal ( win ) ;
0 commit comments