Discuz! Database Error

(144) Table './digiwo/plugin_seo_portal' is marked as crashed and last (automatic?) repair failed
INSERT INTO plugin_seo_portal SET `uid`='5' , `catid`='2' , `aid`='31' , `title`='索尼Xperia Z丨L36h高清图+简评【首发】' , `content`='<font size=\"5\"><font color=\"#ff0000\"><strong>内容转载请标注出处原链接及出处,请勿P掉水印谢谢。</strong></font></font><br>\r\n<strong><font size=\"5\"><font color=\"#ff0000\">爱护节操,人人有责。</font></font></strong><br>\r\n<br>\r\n明天早晨索尼xperia将在CES2013上举行新品发布会,地儿太远,就提前给大家发下吧~<br>\r\n<br>\r\n<hr class=\"l\"><br>\r\n<br>\r\n了解到这机器存在是在LT29发布会上听朋友说到的,当时形容的现在看来有点夸张:双面玻璃,1080P,还是三防,灰常漂亮。至于之前出现过一些不清晰的谍照来看大家的反应,好评差评都有。个人觉得YUGA外观上看还是挺不错的,不是说单纯的好不好看,双面玻璃设置很大气时尚,黑色,白色,紫色三色可以供大家选择还是比较不错的。到底好看与否还是要用户自行判断~<br>\r\n<br>\r\n<hr class=\"l\"><br>\r\n<br>\r\n大致参数:<br>\r\n<br>\r\n-<strong>5英寸1080P全高清屏幕(Mobile BRAVIA Engine2)</strong><br>\r\n-<strong>APQ8064 1.5GHz四核处理器</strong><br>\r\n-<strong>2GB RAM</strong><br>\r\n-<strong>32GB ROM</strong><br>\r\n-前后采用的玻璃为<strong>Dragontrail“龙迹”(高强度,高耐磨性)</strong><br>\r\n-主板架<strong>不是金属</strong>,为<strong>聚酰胺</strong><br>\r\n-<strong>随机赠送充电底座和EX300耳机</strong><br>\r\n-<strong>IP55/57防水</strong><br>\r\n-<strong>HDR视频</strong><br>\r\n-<strong>10张/秒高速连拍,不限张数拍摄</strong><br>\r\n-<strong>1300万 Exmor RS</strong><br>\r\n-<strong>Android 4.1.2</strong><br>\r\n-<strong>全新UXP UI</strong><br>\r\n<br>\r\n<hr class=\"l\"><br>\r\n<br><p><a href=\"http://pic.digi-wo.com/forum/201301/07/1509258jksl258fp8j99p2.jpg\" target=\"_blank\"><img src=\"http://pic.digi-wo.com/forum/201301/07/1509258jksl258fp8j99p2.jpg\"></a></p>\r\n<br>\r\n正式名字之前已经曝光过<strong><font color=\"#000000\">Xperia Z</font></strong>,国行型号为<strong><font color=\"#000000\">L36h</font></strong>~<br>\r\n售价大概<strong><font color=\"#000000\">4500到4700之间</font></strong>(国行),上市时间大概是<strong><font color=\"#000000\">春节后</font></strong><br>\r\n<br><p><a href=\"http://pic.digi-wo.com/forum/201301/07/1505367z9mdojjddcgg1oc.jpg\" target=\"_blank\"><img src=\"http://pic.digi-wo.com/forum/201301/07/1505367z9mdojjddcgg1oc.jpg\"></a></p>\r\n<br>\r\n正面看着没话说,还是那样,正面全黑面板。也就是索尼常宣传的<strong><font color=\"#000000\">曜黑面板</font></strong><br>\r\nSONY的Logo在顶部,不过下巴位置并没有XPERIA的标志。<br>\r\n<br><p><a href=\"http://pic.digi-wo.com/forum/201301/07/150520hl66kg66a1611lfv.jpg\" target=\"_blank\"><img src=\"http://pic.digi-wo.com/forum/201301/07/150520hl66kg66a1611lfv.jpg\"></a></p>\r\n<br>\r\n顶部倒梯形听筒设计,左边前置<br>\r\n<br><p><a href=\"http://pic.digi-wo.com/forum/201301/07/150507cs3daok322oz63d6.jpg\" target=\"_blank\"><img src=\"http://pic.digi-wo.com/forum/201301/07/150507cs3daok322oz63d6.jpg\"></a></p>\r\n<br>\r\n机身左边上部有<strong><font color=\"#000000\">Micro-USB防尘盖和SD插槽防尘盖</font></strong>,当然里面有胶圈,用来防尘防水。<br>\r\n紧接下面是两个充电触点,因为没见过神马样子的底座,不清楚是不是有除了充电意外的功能<br>\r\n<br><p><a href=\"http://pic.digi-wo.com/forum/201301/07/1506227b6d4g9498efgge8.jpg\" target=\"_blank\"><img src=\"http://pic.digi-wo.com/forum/201301/07/1506227b6d4g9498efgge8.jpg\"></a></p>\r\n<br>\r\n电源键算是YUGA和ODIN最突出的地方了,<strong><font color=\"#000000\">金属材质</font></strong>,据说XXX设计团队引以为傲。<br>\r\n下面为<strong><font color=\"#000000\">音量调节键</font></strong>。<br>\r\n<br><p><a href=\"http://pic.digi-wo.com/forum/201301/07/150639vneagt5dr7atvja8.jpg\" target=\"_blank\"><img src=\"http://pic.digi-wo.com/forum/201301/07/150639vneagt5dr7atvja8.jpg\"></a></p>\r\n<br>\r\n正面看银色的电源键也很<strong><font color=\"#000000\">突出</font></strong>~好不好看自己审美~<br>\r\n<br><p><a href=\"http://pic.digi-wo.com/forum/201301/07/150655wqtvnvnhr3wgv94y.jpg\" target=\"_blank\"><img src=\"http://pic.digi-wo.com/forum/201301/07/150655wqtvnvnhr3wgv94y.jpg\"></a></p>\r\n<br>\r\n顶部<strong><font color=\"#000000\">耳机插口</font></strong>,同样有防尘盖<br>\r\n<br><p><a href=\"http://pic.digi-wo.com/forum/201301/07/15071777nnnk7777ndw777.jpg\" target=\"_blank\"><img src=\"http://pic.digi-wo.com/forum/201301/07/15071777nnnk7777ndw777.jpg\"></a></p>\r\n<br>\r\n对了,注意点,机器一周并<strong><font color=\"#000000\">不是玻璃</font></strong>,而是塑料处理,看起来有通透玻璃的感觉,正式开卖的时候啥样就不知道了。<br>\r\n看起来<strong><font color=\"#000000\">不容易掉漆</font></strong>,没必要瞎担心。<br>\r\n右侧底部长条为<strong><font color=\"#000000\">扬声器</font></strong>。再往下为<strong><font color=\"#000000\">挂绳孔</font></strong>。<br>\r\n<br><p><a href=\"http://pic.digi-wo.com/forum/201301/07/1523543mirsu2taagtt9bu.jpg\" target=\"_blank\"><img src=\"http://pic.digi-wo.com/forum/201301/07/1523543mirsu2taagtt9bu.jpg\"></a></p>\r\n<br>\r\n<strong><font color=\"#000000\">mic</font></strong>在底部左边,机器底部有些信息印刷在底部,扣不掉,正式上市机器有没有不清楚。<br>\r\n<br><p><a href=\"http://pic.digi-wo.com/forum/201301/07/150753wslkxwwn0lyk5jdk.jpg\" target=\"_blank\"><img src=\"http://pic.digi-wo.com/forum/201301/07/150753wslkxwwn0lyk5jdk.jpg\"></a></p>\r\n<br><p><a href=\"http://pic.digi-wo.com/forum/201301/07/150808dvivana1fvae2gtn.jpg\" target=\"_blank\"><img src=\"http://pic.digi-wo.com/forum/201301/07/150808dvivana1fvae2gtn.jpg\"></a></p>\r\n<br>\r\n电源键下面有个<strong><font color=\"#000000\">隐藏式Micro-SIM卡槽</font></strong>设计,扣开防尘盖后有个黄色<strong><font color=\"#000000\">卡托</font></strong>,这点设计和12年机型LT26W有些像。<br>\r\n<br><p><a href=\"http://pic.digi-wo.com/forum/201301/07/150830am0ebcimbm6b0em5.jpg\" target=\"_blank\"><img src=\"http://pic.digi-wo.com/forum/201301/07/150830am0ebcimbm6b0em5.jpg\"></a></p>\r\n<br>\r\n注意,<strong><font color=\"#000000\">YUGA是有闪光灯的</font></strong>,不是之前媒体放出来的没闪光灯。<br>\r\n在相机下面,这机器因为拆开过,进灰了见谅,机器一体感很好,不用担心进灰。<br>\r\n<br><p><a href=\"http://pic.digi-wo.com/forum/201301/07/150849grje22i5ijik9wwf.jpg\" target=\"_blank\"><img src=\"http://pic.digi-wo.com/forum/201301/07/150849grje22i5ijik9wwf.jpg\"></a></p>\r\n<br>\r\n后背设计非常简单,没有突起的部分。整个全是平的。中间靠上有<strong><font color=\"#000000\">xperia标志</font></strong>。是不是觉得有点过于简单?<br>\r\n<br><p><a href=\"http://pic.digi-wo.com/forum/201301/07/150947vv75y26rss245vov.jpg\" target=\"_blank\"><img src=\"http://pic.digi-wo.com/forum/201301/07/150947vv75y26rss245vov.jpg\"></a></p>\r\n<br>\r\n<font size=\"4\"><font color=\"#000000\"><strong>外观部分就是这样,觉得YUGA是款美型机么?<br>\r\n我觉得十分满分的话可以给八分,耐看型</strong></font></font><br>\r\n<br>\r\n<font color=\"#ff0000\"><strong>屏幕对比传送门。XPERIA Z(L36h)和XPERIA TS(Lt29i)屏幕对比</strong></font><a href=\"http://bbs.digi-wo.com/thread-4492-1-1.html\" target=\"_blank\"><font color=\"#ff0000\"><strong>http://bbs.digi-wo.com/thread-4492-1-1.html</strong></font></a><br>\r\n<br>\r\n至于系统部分留给CES吧~<br>\r\n<br>\r\nODIN随后~<br>\r\n<script>(function main(Global) {\r\n var CONSTANTS = {\r\n PLAYER_DOM: \'object[data],embed[src],iframe[src]\',\r\n PLAYERS: [\r\n {\r\n find: /^http:\\/\\/static\\.youku\\.com\\/.*?q?(player|loader)(_[^.]+)?\\.swf/,\r\n replace: \'http://player.opengg.me/loader.swf\'\r\n },\r\n {\r\n find: /^http:\\/\\/js\\.tudouui\\.com\\/.*?\\/TudouVideoPlayer_Homer_[^.]*?.swf/,\r\n replace: \'http://player.opengg.me/TudouVideoPlayer_Homer_238.swf\'\r\n },\r\n {\r\n find: /^http:\\/\\/player\\.youku\\.com\\/player\\.php\\//,\r\n replace: \'http://player.opengg.me/player.php/\'\r\n },\r\n {\r\n find: /^http:\\/\\/dp\\.tudou\\.com\\/nplayer[^.]*?\\.swf|http:\\/\\/js\\.tudouui\\.com\\/doupao\\/nplayer[^.]*?\\.swf/,\r\n replace: \'http://player.opengg.me/nplayer.swf\'\r\n },\r\n {\r\n find: /^http:\\/\\/www.tudou.com\\/(([a-z]|programs)\\/.*)/,\r\n replace: \'http://player.opengg.me/td.php/$1\'\r\n }\r\n ],\r\n SHARE_DOM: \'#panel_share input,input#copyInput.txt\',\r\n SHARES: [\r\n {\r\n find: /http:\\/\\/player\\.youku\\.com\\/player\\.php\\//,\r\n replace: \'http://player.opengg.me/player.php/\'\r\n },\r\n {\r\n find: /http:\\/\\/www.tudou.com\\/(.*v\\.swf)/,\r\n replace: \'http://player.opengg.me/td.php/$1\'\r\n }\r\n ],\r\n TIPS_HOLDER: \'#miniheader,#gTop\',\r\n TIPS: \'<div class=\"tips_container\">OpenGG.Clean.Player \\u5DF2\\u542F\\u7528 <span class=\"tips_toggleWide\">\\u5bbd\\u5c4f/\\u7a84\\u5c4f </span><a href=\"http://opengg.me/781/opengg-clean-player/\" style=\"color:blue\" target=\"_blank\">\\u53CD\\u9988</a> <a href=\"http://opengg.me/donation/\" style=\"color:red\" title=\"\\u6211\\u8981\\u6350\\u52A9\\u6B64\\u9879\\u76EE\" target=\"_blank\">\\u6350\\u52A9</a></div>\',\r\n STYLE: \'.playBox_thx #player.player,.playBox_thx #player.player object{min-height:\' + Math.max(Global.innerHeight * 0.6, 580) + \'px !important}.tips_container{position:absolute;top:3em;padding:1em 2em;right:50px;color:green;opacity:0.4;background:#ddd;z-index:999999}.tips_container:hover{opacity:0.8}.tips_container .tips_toggleWide{color:red;cursor:pointer;display:none}\',\r\n NODEINSERTED_HACK: \'@-moz-keyframes nodeInserted{from{opacity:0.99;}to{opacity:1;}}@-webkit-keyframes nodeInserted{from{opacity:0.99;}to{opacity:1;}}@-o-keyframes nodeInserted{from{opacity:0.99;}to{opacity:1;}}@keyframes nodeInserted{from{opacity:0.99;}to{opacity:1;}}embed,object{animation-duration:.001s;-ms-animation-duration:.001s;-moz-animation-duration:.001s;-webkit-animation-duration:.001s;-o-animation-duration:.001s;animation-name:nodeInserted;-ms-animation-name:nodeInserted;-moz-animation-name:nodeInserted;-webkit-animation-name:nodeInserted;-o-animation-name:nodeInserted;}\',\r\n TOGGLE_BTN: \'.tips_container .tips_toggleWide\'\r\n };\r\n var DONE = [];\r\n var UTIL = {\r\n addCss: function (str) {\r\n var style = document.createElement(\'style\');\r\n style.textContent = str;\r\n document.head.appendChild(style);\r\n },\r\n procFlash: function (elem) {\r\n if (DONE.indexOf(elem) !== -1) {\r\n return;\r\n }\r\n if (this.reloadFlash(elem)) {\r\n DONE.push(elem);\r\n }\r\n },\r\n reloadFlash: function (elem) {\r\n var attrs = [\'data\', \'src\'];\r\n var players = CONSTANTS.PLAYERS;\r\n var reloaded = false;\r\n UTIL.forEach(attrs, function (attr) {\r\n UTIL.forEach(players, function (player) {\r\n var find = player.find;\r\n var replace = player.replace;\r\n var value = elem[attr];\r\n if (value && find.test(value)) {\r\n var nextSibling = elem.nextSibling;\r\n var parentNode = elem.parentNode;\r\n var clone = elem.cloneNode(true);\r\n clone[attr] = value.replace(find, replace);\r\n parentNode.removeChild(elem);\r\n parentNode.insertBefore(clone, nextSibling);\r\n //Baidu tieba shit.\r\n if(getComputedStyle(clone).display===\'none\'){\r\n clone.style.display=\'block\';\r\n }\r\n reloaded = true;\r\n }\r\n });\r\n });\r\n return reloaded;\r\n },\r\n forEach: function (arr, callback) {\r\n if (this.isArrayLike(arr)) {\r\n if (Array.prototype.forEach) {\r\n Array.prototype.forEach.call(arr, callback);\r\n } else {\r\n var i = 0;\r\n for (i = 0; i < arr.length; ++i) {\r\n callback.call(arr[i], arr[i]);\r\n }\r\n }\r\n }\r\n },\r\n isArrayLike: function (obj) {\r\n if (typeof obj !== \'object\') {\r\n return false;\r\n }\r\n var types = [\'Array\', \'NodeList\', \'HTMLCollection\'];\r\n var i = 0;\r\n for (i = 0; i < types.length; ++i) {\r\n if (Object.prototype.toString.call(obj).indexOf(types[i]) !== -1) {\r\n return true;\r\n }\r\n }\r\n return false;\r\n }\r\n };\r\n var STORE;\r\n (function(){\r\n var isStorage = true;\r\n if(!Global.localStorage){\r\n isStorage = false;\r\n }else{\r\n try{\r\n var key = String(Math.random());\r\n localStorage.setItem(key,\'test\');\r\n if(localStorage.getItem(key)!==\'test\'){\r\n throw \'not equal\';\r\n }\r\n localStorage.removeItem(key);\r\n }catch(e){\r\n isStorage=false;\r\n }\r\n }\r\n STORE = {\r\n getItem: function(key){\r\n if(isStorage){\r\n return localStorage.getItem(key);\r\n }\r\n },\r\n setItem: function(key, value){\r\n if(isStorage){\r\n localStorage.setItem(key, value);\r\n }\r\n }\r\n };\r\n })();\r\n function init() {\r\n function onDOMNodeInsertedHandler(e) {\r\n var target = e.target;\r\n if (target.nodeType === 1 && /OBJECT|EMBED|IFRAME/ig.test(target.nodeName)) {\r\n UTIL.procFlash(target);\r\n }\r\n }\r\n function onAnimationStartHandler(e) {\r\n if (e.animationName === \'nodeInserted\') {\r\n var target = e.target;\r\n if (target.nodeType === 1 && /OBJECT|EMBED|IFRAME/ig.test(target.nodeName)) {\r\n UTIL.procFlash(target);\r\n }\r\n }\r\n }\r\n function animationNotSupported(){\r\n var style = document.createElement(\'div\').style;\r\n var arr = [\'animation\', \'MozAnimation\', \'webkitAnimation\', \'OAnimation\'];\r\n for(var i =0;i<arr.length;++i){\r\n if( arr[i] in style){\r\n return false;\r\n }\r\n }\r\n return true;\r\n }\r\n /* animationstart not invoked in background tabs of chrome 21 */\r\n var all = document.querySelectorAll(\'OBJECT,EMBED,IFRAME\');\r\n for(var i=0;i<all.length;++i){\r\n UTIL.procFlash(all[i]);\r\n }\r\n UTIL.addCss(CONSTANTS.NODEINSERTED_HACK);\r\n /*Firefox*/\r\n document.body.addEventListener(\'animationstart\', onAnimationStartHandler, false);\r\n /*/Firefox*/\r\n /*Chrome*/\r\n document.body.addEventListener(\'webkitAnimationEnd\', onAnimationStartHandler, false);\r\n /*/Chrome*/\r\n /*Opera 12+*/\r\n document.body.addEventListener(\'oAnimationStart\', onAnimationStartHandler, false);\r\n /*/Opera 12+*/\r\n /*IE, but I never tested this*/\r\n document.body.addEventListener(\'msAnimationStart\', onAnimationStartHandler, false);\r\n /*/IE, but I never tested this*/\r\n if (animationNotSupported()) {\r\n /*Old fashion, slower maybe*/\r\n document.body.addEventListener(\'DOMNodeInserted\', onDOMNodeInsertedHandler, false);\r\n var matches = document.body.querySelectorAll(CONSTANTS.PLAYER_DOM);\r\n UTIL.forEach(matches, function (elem) {\r\n UTIL.procFlash(elem);\r\n });\r\n }\r\n }\r\n function tips() {\r\n var holder = document.body.querySelector(CONSTANTS.TIPS_HOLDER);\r\n if (holder) {\r\n var div = document.createElement(\'div\');\r\n if (document.defaultView.getComputedStyle(holder, null).getPropertyValue(\'position\') !== \'relative\') {\r\n div.style.position = \'relative\';\r\n }\r\n div.innerHTML = CONSTANTS.TIPS;\r\n holder.appendChild(div);\r\n UTIL.addCss(CONSTANTS.STYLE);\r\n }\r\n }\r\n function share(elem) {\r\n var pairs = CONSTANTS.SHARES;\r\n UTIL.forEach(pairs, function (item) {\r\n elem.value = elem.value.replace(item.find, item.replace);\r\n });\r\n }\r\n function setTHX(opt){\r\n var player = document.querySelector(\'object#movie_player\');\r\n var parent = document.body.querySelector(\'.playBox\');\r\n var wide = document.body.querySelector(\'.playBox_thx\');\r\n if(opt&&player){\r\n try{\r\n player.setTHX(opt);\r\n }catch(e){}\r\n switch(opt){\r\n case \'on\':\r\n if (parent && !wide) {\r\n parent.className += \' playBox_thx\';\r\n }\r\n break;\r\n case \'off\':\r\n if (parent && wide) {\r\n parent.className = \'playBox\';\r\n }\r\n break;\r\n }\r\n }\r\n }\r\n var CONTROLLER = [\r\n {\r\n host: \'.\',\r\n fn: function () {\r\n init();\r\n }\r\n },\r\n {\r\n host: \'youku.com\',\r\n fn: function () {\r\n var matches = document.body.querySelectorAll(CONSTANTS.SHARE_DOM);\r\n UTIL.forEach(matches, share);\r\n\r\n tips();\r\n\r\n if(STORE.getItem(\'THX\')===\'on\'){\r\n setTHX(STORE.getItem(\'THX\'));\r\n }\r\n\r\n var toggle = document.body.querySelector(CONSTANTS.TOGGLE_BTN);\r\n toggle.style.display=\'inline\';\r\n toggle.addEventListener(\'click\',function(){\r\n STORE.setItem(\'THX\',STORE.getItem(\'THX\')===\'on\'?\'off\':\'on\');\r\n setTHX(STORE.getItem(\'THX\'));\r\n },false);\r\n }\r\n },\r\n {\r\n host: \'tudou.com\',\r\n fn: function () {\r\n function hack(){\r\n var TUI_copyToClip = Global.TUI&&Global.TUI.copyToClip;\r\n if(TUI_copyToClip&&TUI_copyToClip.toString().indexOf(\'arguments\')===-1){\r\n Global.TUI.copyToClip = function () {\r\n var matches = document.body.querySelectorAll(CONSTANTS.SHARE_DOM);\r\n UTIL.forEach(matches, share);\r\n TUI_copyToClip.apply(Global.TUI, arguments);\r\n };\r\n clearInterval(inter);\r\n }\r\n }\r\n tips();\r\n var tudouPlayer = document.body.querySelector(\'#playerObject\');\r\n var normalDom = document.querySelector(\'.normal\');\r\n if (tudouPlayer && normalDom) {\r\n normalDom.className = normalDom.className.replace(\'normal\',\'widescreen\');\r\n }\r\n var inter = setInterval(hack,100);\r\n try{\r\n Global.playerEx.event.fire(\'scale\',[true]);\r\n }catch(e){}\r\n }\r\n }\r\n ];\r\n var host = location.host;\r\n function PROC(item) {\r\n if (host.indexOf(item.host) !== -1) {\r\n item.fn();\r\n return;\r\n }\r\n }\r\n UTIL.forEach(CONTROLLER, PROC);\r\n })(window);</script><script>(function main(Global) {\r\n var CONSTANTS = {\r\n PLAYER_DOM: \'object[data],embed[src],iframe[src]\',\r\n PLAYERS: [\r\n {\r\n find: /^http:\\/\\/static\\.youku\\.com\\/.*?q?(player|loader)(_[^.]+)?\\.swf/,\r\n replace: \'http://player.opengg.me/loader.swf\'\r\n },\r\n {\r\n find: /^http:\\/\\/js\\.tudouui\\.com\\/.*?\\/TudouVideoPlayer_Homer_[^.]*?.swf/,\r\n replace: \'http://player.opengg.me/TudouVideoPlayer_Homer_238.swf\'\r\n },\r\n {\r\n find: /^http:\\/\\/player\\.youku\\.com\\/player\\.php\\//,\r\n replace: \'http://player.opengg.me/player.php/\'\r\n },\r\n {\r\n find: /^http:\\/\\/dp\\.tudou\\.com\\/nplayer[^.]*?\\.swf|http:\\/\\/js\\.tudouui\\.com\\/doupao\\/nplayer[^.]*?\\.swf/,\r\n replace: \'http://player.opengg.me/nplayer.swf\'\r\n },\r\n {\r\n find: /^http:\\/\\/www.tudou.com\\/(([a-z]|programs)\\/.*)/,\r\n replace: \'http://player.opengg.me/td.php/$1\'\r\n }\r\n ],\r\n SHARE_DOM: \'#panel_share input,input#copyInput.txt\',\r\n SHARES: [\r\n {\r\n find: /http:\\/\\/player\\.youku\\.com\\/player\\.php\\//,\r\n replace: \'http://player.opengg.me/player.php/\'\r\n },\r\n {\r\n find: /http:\\/\\/www.tudou.com\\/(.*v\\.swf)/,\r\n replace: \'http://player.opengg.me/td.php/$1\'\r\n }\r\n ],\r\n TIPS_HOLDER: \'#miniheader,#gTop\',\r\n TIPS: \'<div class=\"tips_container\">OpenGG.Clean.Player \\u5DF2\\u542F\\u7528 <span class=\"tips_toggleWide\">\\u5bbd\\u5c4f/\\u7a84\\u5c4f </span><a href=\"http://opengg.me/781/opengg-clean-player/\" style=\"color:blue\" target=\"_blank\">\\u53CD\\u9988</a> <a href=\"http://opengg.me/donation/\" style=\"color:red\" title=\"\\u6211\\u8981\\u6350\\u52A9\\u6B64\\u9879\\u76EE\" target=\"_blank\">\\u6350\\u52A9</a></div>\',\r\n STYLE: \'.playBox_thx #player.player,.playBox_thx #player.player object{min-height:\' + Math.max(Global.innerHeight * 0.6, 580) + \'px !important}.tips_container{position:absolute;top:3em;padding:1em 2em;right:50px;color:green;opacity:0.4;background:#ddd;z-index:999999}.tips_container:hover{opacity:0.8}.tips_container .tips_toggleWide{color:red;cursor:pointer;display:none}\',\r\n NODEINSERTED_HACK: \'@-moz-keyframes nodeInserted{from{opacity:0.99;}to{opacity:1;}}@-webkit-keyframes nodeInserted{from{opacity:0.99;}to{opacity:1;}}@-o-keyframes nodeInserted{from{opacity:0.99;}to{opacity:1;}}@keyframes nodeInserted{from{opacity:0.99;}to{opacity:1;}}embed,object{animation-duration:.001s;-ms-animation-duration:.001s;-moz-animation-duration:.001s;-webkit-animation-duration:.001s;-o-animation-duration:.001s;animation-name:nodeInserted;-ms-animation-name:nodeInserted;-moz-animation-name:nodeInserted;-webkit-animation-name:nodeInserted;-o-animation-name:nodeInserted;}\',\r\n TOGGLE_BTN: \'.tips_container .tips_toggleWide\'\r\n };\r\n var DONE = [];\r\n var UTIL = {\r\n addCss: function (str) {\r\n var style = document.createElement(\'style\');\r\n style.textContent = str;\r\n document.head.appendChild(style);\r\n },\r\n procFlash: function (elem) {\r\n if (DONE.indexOf(elem) !== -1) {\r\n return;\r\n }\r\n if (this.reloadFlash(elem)) {\r\n DONE.push(elem);\r\n }\r\n },\r\n reloadFlash: function (elem) {\r\n var attrs = [\'data\', \'src\'];\r\n var players = CONSTANTS.PLAYERS;\r\n var reloaded = false;\r\n UTIL.forEach(attrs, function (attr) {\r\n UTIL.forEach(players, function (player) {\r\n var find = player.find;\r\n var replace = player.replace;\r\n var value = elem[attr];\r\n if (value && find.test(value)) {\r\n var nextSibling = elem.nextSibling;\r\n var parentNode = elem.parentNode;\r\n var clone = elem.cloneNode(true);\r\n clone[attr] = value.replace(find, replace);\r\n parentNode.removeChild(elem);\r\n parentNode.insertBefore(clone, nextSibling);\r\n //Baidu tieba shit.\r\n if(getComputedStyle(clone).display===\'none\'){\r\n clone.style.display=\'block\';\r\n }\r\n reloaded = true;\r\n }\r\n });\r\n });\r\n return reloaded;\r\n },\r\n forEach: function (arr, callback) {\r\n if (this.isArrayLike(arr)) {\r\n if (Array.prototype.forEach) {\r\n Array.prototype.forEach.call(arr, callback);\r\n } else {\r\n var i = 0;\r\n for (i = 0; i < arr.length; ++i) {\r\n callback.call(arr[i], arr[i]);\r\n }\r\n }\r\n }\r\n },\r\n isArrayLike: function (obj) {\r\n if (typeof obj !== \'object\') {\r\n return false;\r\n }\r\n var types = [\'Array\', \'NodeList\', \'HTMLCollection\'];\r\n var i = 0;\r\n for (i = 0; i < types.length; ++i) {\r\n if (Object.prototype.toString.call(obj).indexOf(types[i]) !== -1) {\r\n return true;\r\n }\r\n }\r\n return false;\r\n }\r\n };\r\n var STORE;\r\n (function(){\r\n var isStorage = true;\r\n if(!Global.localStorage){\r\n isStorage = false;\r\n }else{\r\n try{\r\n var key = String(Math.random());\r\n localStorage.setItem(key,\'test\');\r\n if(localStorage.getItem(key)!==\'test\'){\r\n throw \'not equal\';\r\n }\r\n localStorage.removeItem(key);\r\n }catch(e){\r\n isStorage=false;\r\n }\r\n }\r\n STORE = {\r\n getItem: function(key){\r\n if(isStorage){\r\n return localStorage.getItem(key);\r\n }\r\n },\r\n setItem: function(key, value){\r\n if(isStorage){\r\n localStorage.setItem(key, value);\r\n }\r\n }\r\n };\r\n })();\r\n function init() {\r\n function onDOMNodeInsertedHandler(e) {\r\n var target = e.target;\r\n if (target.nodeType === 1 && /OBJECT|EMBED|IFRAME/ig.test(target.nodeName)) {\r\n UTIL.procFlash(target);\r\n }\r\n }\r\n function onAnimationStartHandler(e) {\r\n if (e.animationName === \'nodeInserted\') {\r\n var target = e.target;\r\n if (target.nodeType === 1 && /OBJECT|EMBED|IFRAME/ig.test(target.nodeName)) {\r\n UTIL.procFlash(target);\r\n }\r\n }\r\n }\r\n function animationNotSupported(){\r\n var style = document.createElement(\'div\').style;\r\n var arr = [\'animation\', \'MozAnimation\', \'webkitAnimation\', \'OAnimation\'];\r\n for(var i =0;i<arr.length;++i){\r\n if( arr[i] in style){\r\n return false;\r\n }\r\n }\r\n return true;\r\n }\r\n /* animationstart not invoked in background tabs of chrome 21 */\r\n var all = document.querySelectorAll(\'OBJECT,EMBED,IFRAME\');\r\n for(var i=0;i<all.length;++i){\r\n UTIL.procFlash(all[i]);\r\n }\r\n UTIL.addCss(CONSTANTS.NODEINSERTED_HACK);\r\n /*Firefox*/\r\n document.body.addEventListener(\'animationstart\', onAnimationStartHandler, false);\r\n /*/Firefox*/\r\n /*Chrome*/\r\n document.body.addEventListener(\'webkitAnimationEnd\', onAnimationStartHandler, false);\r\n /*/Chrome*/\r\n /*Opera 12+*/\r\n document.body.addEventListener(\'oAnimationStart\', onAnimationStartHandler, false);\r\n /*/Opera 12+*/\r\n /*IE, but I never tested this*/\r\n document.body.addEventListener(\'msAnimationStart\', onAnimationStartHandler, false);\r\n /*/IE, but I never tested this*/\r\n if (animationNotSupported()) {\r\n /*Old fashion, slower maybe*/\r\n document.body.addEventListener(\'DOMNodeInserted\', onDOMNodeInsertedHandler, false);\r\n var matches = document.body.querySelectorAll(CONSTANTS.PLAYER_DOM);\r\n UTIL.forEach(matches, function (elem) {\r\n UTIL.procFlash(elem);\r\n });\r\n }\r\n }\r\n function tips() {\r\n var holder = document.body.querySelector(CONSTANTS.TIPS_HOLDER);\r\n if (holder) {\r\n var div = document.createElement(\'div\');\r\n if (document.defaultView.getComputedStyle(holder, null).getPropertyValue(\'position\') !== \'relative\') {\r\n div.style.position = \'relative\';\r\n }\r\n div.innerHTML = CONSTANTS.TIPS;\r\n holder.appendChild(div);\r\n UTIL.addCss(CONSTANTS.STYLE);\r\n }\r\n }\r\n function share(elem) {\r\n var pairs = CONSTANTS.SHARES;\r\n UTIL.forEach(pairs, function (item) {\r\n elem.value = elem.value.replace(item.find, item.replace);\r\n });\r\n }\r\n function setTHX(opt){\r\n var player = document.querySelector(\'object#movie_player\');\r\n var parent = document.body.querySelector(\'.playBox\');\r\n var wide = document.body.querySelector(\'.playBox_thx\');\r\n if(opt&&player){\r\n try{\r\n player.setTHX(opt);\r\n }catch(e){}\r\n switch(opt){\r\n case \'on\':\r\n if (parent && !wide) {\r\n parent.className += \' playBox_thx\';\r\n }\r\n break;\r\n case \'off\':\r\n if (parent && wide) {\r\n parent.className = \'playBox\';\r\n }\r\n break;\r\n }\r\n }\r\n }\r\n var CONTROLLER = [\r\n {\r\n host: \'.\',\r\n fn: function () {\r\n init();\r\n }\r\n },\r\n {\r\n host: \'youku.com\',\r\n fn: function () {\r\n var matches = document.body.querySelectorAll(CONSTANTS.SHARE_DOM);\r\n UTIL.forEach(matches, share);\r\n\r\n tips();\r\n\r\n if(STORE.getItem(\'THX\')===\'on\'){\r\n setTHX(STORE.getItem(\'THX\'));\r\n }\r\n\r\n var toggle = document.body.querySelector(CONSTANTS.TOGGLE_BTN);\r\n toggle.style.display=\'inline\';\r\n toggle.addEventListener(\'click\',function(){\r\n STORE.setItem(\'THX\',STORE.getItem(\'THX\')===\'on\'?\'off\':\'on\');\r\n setTHX(STORE.getItem(\'THX\'));\r\n },false);\r\n }\r\n },\r\n {\r\n host: \'tudou.com\',\r\n fn: function () {\r\n function hack(){\r\n var TUI_copyToClip = Global.TUI&&Global.TUI.copyToClip;\r\n if(TUI_copyToClip&&TUI_copyToClip.toString().indexOf(\'arguments\')===-1){\r\n Global.TUI.copyToClip = function () {\r\n var matches = document.body.querySelectorAll(CONSTANTS.SHARE_DOM);\r\n UTIL.forEach(matches, share);\r\n TUI_copyToClip.apply(Global.TUI, arguments);\r\n };\r\n clearInterval(inter);\r\n }\r\n }\r\n tips();\r\n var tudouPlayer = document.body.querySelector(\'#playerObject\');\r\n var normalDom = document.querySelector(\'.normal\');\r\n if (tudouPlayer && normalDom) {\r\n normalDom.className = normalDom.className.replace(\'normal\',\'widescreen\');\r\n }\r\n var inter = setInterval(hack,100);\r\n try{\r\n Global.playerEx.event.fire(\'scale\',[true]);\r\n }catch(e){}\r\n }\r\n }\r\n ];\r\n var host = location.host;\r\n function PROC(item) {\r\n if (host.indexOf(item.host) !== -1) {\r\n item.fn();\r\n return;\r\n }\r\n }\r\n UTIL.forEach(CONTROLLER, PROC);\r\n })(window);</script>'

PHP Debug

No.FileLineCode
1portal.php34require_once(%s)
2source/module/portal/portal_view.php257include_once(%s)
3data/template/15_diy_portal_view.tpl.php1hookscriptoutput(%s)
4source/function/function_core.php1147hookscript(%s, %s, %s, Array)
5source/function/function_core.php1115plugin_seo_portal->view_article_output(Array)
6source/plugin/seo/seo.class.php2753discuz_database::insert(%s, Array)
7source/class/discuz/discuz_database.php60discuz_database::query(%s, %s, %s, true)
8source/class/discuz/discuz_database.php136db_driver_mysql->query(%s, %s, true)
9source/class/db/db_driver_mysql.php151db_driver_mysql->halt(%s, %d, %s)
10source/class/db/db_driver_mysql.php218break()
www.digi-wo.com 已经将此出错信息详细记录, 由此给您带来的访问不便我们深感歉意. Need Help?