2011年11月26日 星期六

ThickBox 解決在Updatepanel裡的問題

在thickbox.js裡
找到

$(function () {
tb_init('a.thickbox, area.thickbox, input.thickbox');
imgLoader = new Image(); // preload image
imgLoader.src = tb_pathToImage;
});

改成
function pageLoad(sender, args) {
tb_init('a.thickbox, area.thickbox, input.thickbox');
imgLoader = new Image(); // preload image
imgLoader.src = tb_pathToImage;

}

參考http://www.cnblogs.com/lion/archive/2010/10/08/1845732.html

ThickBox 解決在iframe裡的問題

如果放在iframe裡跳出來只會在iframe裡
在thickbox.js裡
找到原始


function tb_init(domChunk){
$(domChunk).click(function(){
var t = this.title || this.name || null;
var a = this.href || this.alt;
var g = this.rel || false;
tb_show(t,a,g);
this.blur();
return false;
});
}

改成
function tb_init(domChunk) {
$(domChunk).click(function() {
var t = this.title || this.name || null;
var a = this.href || this.alt;
var g = this.rel || false;
self.parent.tb_show(t, a, g);
this.blur();
return false;
});
}

忘記在那找到的方法了

jQuery 改變iframe的src

做這個卡了一早上

myiframe 是iframe的id


Google 使用Google產QR Code

原本有找到元件可以產生QR Code的

但後來在這個網站偶然發覺Google可以幫我產生

所以就拿來使用了不愧是Google大神

.aspx

<asp:literal id="Literal1" runat="server"></asp:literal>


.cs


string mUrl = Request.Url.AbsoluteUri;// 取得目前網址
Literal1.Text = string.Format("<img alt="簡單使用" src="https://chart.googleapis.com/chart?chs=120x120&cht=qr&chl={0}&choe=UTF-8&chld=M|2">", mUrl);


參數說明 其中:

chs: QR code 圖片大小

cht: 圖片類型,google

charts用這個參數產生各種圖片,這裡當然就填qr

chl: 要藏在QR code裡的文字,必須編成punycode(urlencode)。

choe: 編碼。請注意只支援iso-8859-1, sjis, utf8。詳見API說明網頁。

chld: 其他參數。M是錯誤修正層次,有L, M, Q, H等四級;後面的數字是QR code周圍白邊的寬度。

參考網站:http://www.dotblogs.com.tw/shadow/archive/2011/02/24/21557.aspx

Javascript 簡單的Google搜尋語法

因為最近客戶剛好需要google查詢的按紐 找了一下這樣寫很簡單吧


<script type="text/javascript">
function wopen(word) {
window.open('http://www.google.com/#hl=zh-TW&source=hp&q=' + word, 'Google');
                     }
</script>
 
 <input class="submit" onclick="wopen(this.form.text.value);return true;" type="submit" value="Google搜尋">
<input id="text" name="keyword" type="text">

Ckeditor 自定義字型跟ToolBar

網路上有許多相關的 找到ckeditor.js 加入字體

CKEDITOR.editorConfig = function(config) {
config.font_names = 'Arial;Arial Black;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana;新細明體;細明體;標楷體;微軟正黑體';
}


自訂義ToolBar ,網路上有許多ToolBar的說可自行找找

CKEDITOR.editorConfig = function(config) {
config.toolbar = 'MyToolbar';

config.toolbar_MyToolbar =
[
['Source', 'Preview', '-'],
['Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord'],
['Undo', 'Redo', '-', 'Find', 'Replace', '-', 'SelectAll', 'RemoveFormat'],
['Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField'],
['Bold', 'Italic', 'Underline', 'Strike', '-', 'Subscript', 'Superscript'],
['NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', 'Blockquote'],
['JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock'],
['Link', 'Unlink', 'Anchor'],
['Image', 'Flash', 'Table', 'HorizontalRule', 'Smiley', 'SpecialChar', 'PageBreak'],
['Styles', 'Format', 'Font', 'FontSize'],
['TextColor', 'BGColor'],
['Maximize', 'ShowBlocks']

];

}

ThickBox 用程式關閉ThickBox加一些處理

關閉跳出來的ThickBox
ScriptManager.RegisterStartupScript(this, this.GetType(), "提示訊息", "alert('完成');parent.tb_remove()", true);


關閉跳出來的ThickBox並重新整理
ScriptManager.RegisterStartupScript(this, this.GetType(), "提示訊息", "alert('完成');parent.tb_remove();var win = top.window; try{ if(win){ win.location.reload(); } }catch(ex){} ;", true);


關閉跳出來的ThickBox並重新整理iframe(myiframe)
ScriptManager.RegisterStartupScript(this, this.GetType(), "提示訊息", "alert('完成');parent.tb_remove();parent.myiframe.location.reload();", true);


關閉後點選母視窗的查詢按紐重整 s為判斷重整(看個人使用) b為button的id
ScriptManager.RegisterStartupScript(this, this.GetType(), "提示訊息", "alert('完成');parent.tb_remove();parent.document.getElementById('" + Request.QueryString["s"].ToString() + "').value=1;parent.document.getElementById('" + Request.QueryString["b"].ToString() + "').click(); ", true);


關閉後到指定的網頁

ScriptManager.RegisterStartupScript(this, this.GetType(), "提示訊息", "alert('完成');parent.tb_remove();var win = top.window; try{ if(win){ win.location.href='code.aspx'; } }catch(ex){};", true);


不關閉重整父頁面(b為父頁面的查詢 s為父頁面的一個隱藏欄位用來判段是查詢還是重整用的)
<input type="button" value="Detail" style="text-align: center;" onclick="tb_show('Detail','_Statement.aspx?type=modify&id=<%# Eval("ID_Statement") %>&b=<%# this.Button2.ClientID %>&s=<%# this.HiddenFieldStatus.ClientID %>&KeepThis=true&TB_iframe=true&height=550&width=750',null);" />

ScriptManager.RegisterStartupScript(this, this.GetType(), "提示訊息", "alert('完成');parent.document.getElementById('" + Request.QueryString["s"].ToString() + "').value=1;parent.document.getElementById('" + Request.QueryString["b"].ToString() + "').click(); ", true);

Asp.net 去除Html<>裡標籤

因為常使用CKEditor,所以在如果字數很多的時後會常做到More這個功能

這時就必需要將Html標籤給去除掉才有辦法只顯示出純文字,這時就需要這個Function啦

傳入一整個Ckeidtor文字。
///  
/// 去除Html標籤 
///  
///
傳入一整個Ckeidtor文字。
public static string ReplaceHtmlTag(string Html)
{
Html = Regex.Replace(Html, "<[^>]*>", "");
return Html;
}

Blogger 主題下載網站

你的blogger 是不是還是用預設那麼簡單呢
btemplates有相當多的模版可以套用
只要上傳xml就可以喔相當簡單