網頁

2014年10月29日 星期三

2014年10月28日 星期二

2014年10月27日 星期一

在VisualStudio中混合了.cpp和.c 出現C1853錯誤

開啟 .c 檔的 Property Page,進入C/C++內的 Precompiled Headers
在 Create/Use Precompiled Header 中選擇 Not Using Precompiled Headers

2014年10月23日 星期四

史記 伯夷列傳

子曰「道不同不相為謀」,亦各從其志也。故曰「富貴如可求,雖執鞭之士,吾亦為之。如不可求,從吾所好」。

「君子疾沒世而名不稱焉。」

2014年10月16日 星期四

DirectShow 演變

1. DirectShow -> Windows SDK

2. 安裝 Windows SDK for Windows 8.1

3. 安裝 Windows 8.1 desktop samples 但是找不到 DirectShow Base Classes
下載 WIndows SDK for Windows 7,可以找到下列三個 DVD iso
GRMSDK_EN_DVD.iso x86
GRMSDKIAI_EN_DVD.iso ia64
GRMSDKX_EN_DVD.iso amd64
可以安裝 x86和amd64的 Setup\WinSDKSamples\WinSDKSamples_xxx.si
C:\Program Files (x86)\Microsoft SDKs\WIndows\v7.1\Samples\Multimedia\directshow\baseclasses
C:\Program Files\Microsoft SDKs\WIndows\v7.1\Samples\Multimedia\directshow\baseclasses

4. error C2374: 'WMMEDIATYPE_Video' namedguid.h
修改 C:\Program Files\Microsoft SDKs\WIndows\v7.1A\Include\wmsdkidl.h

5. C:\Program Files (x86)\Windows Kits\8.1\bin\xxx\graphedt.exe

2014年10月15日 星期三

語言學習站 IE11 也可以

<audio> 在 IE 真的不好用
還是舊的 <bgSound>
雖然 IE8 上的 ajax.responseText 一直是 undefined
但是 IE11 上成功了。

2014年10月8日 星期三

瀏覽器種類判斷


$(function () {
var Sys = {};
var ua = navigator.userAgent.toLowerCase();
var s;
// gecko for IE11
(s = ua.match(/rv:([\d.]+)\) like gecko/)) ? Sys.ie = s[1] :
(s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :
(s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :
(s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :
(s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :
(s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;

if (Sys.ie) $('span').text('IE: ' + Sys.ie);
if (Sys.firefox) $('span').text('Firefox: ' + Sys.firefox);
if (Sys.chrome) $('span').text('Chrome: ' + Sys.chrome);
if (Sys.opera) $('span').text('Opera: ' + Sys.opera);
if (Sys.safari) $('span').text('Safari: ' + Sys.safari);
});

2014年10月2日 星期四

網頁升級

replaceNode -> replaceChild

removeNode -> removeChild

event.srcElement -> event.target

<bgSound>還可以在 IE 上運作,Chrome 則要用 <audio>

iframe.style.pixelWidth -> iframe.style.width

<center> -> <div style="text-align:center;"> 和 <table style="margin:auto;">

document.all.name -> document.getElementsByName('name')[0]

if (event.keyCode == 13) {
  event.keyCode = 9; // 失效了
}
直接尋找下一個元件 focus()

table 內會自動加入無效的 space & enter

Grid.jsFixHeader // 失效了
不要在 TR 內設 style.position = "relative"
改在每個 TH 內設定, style.top 也是如此

showModalDialog() // 失效了

rtMethod.value = "parent.window.jsMethodRt";