2021年7月12日 星期一

[筆記]LineLogin無法登入

問題:

  1. 網址無法進入:
    1. https://access.line.me/oauth2/v2.1/...
  2. 程式中是使用javascript 進行導頁。
解決:

  1. 原因是因為Chrome外掛中有防毒擋掉導頁。(如小紅傘 chrome plugin)
  2. 移除plugin(或停用)。
  3. 或是直接使用連結,不透過javascript處理url。

2021年7月11日 星期日

[筆記]取得bloggerid

 


2021年7月6日 星期二

[筆記]TinyMCE自訂快速鍵

                  editor.addShortcut(

                    'meta+v', '純文字貼上', function (e) {

                        editor.insertContent('請勿使用Ctrl+V貼上');//寫提醒文字

                        editor.execCommand('mcePasteText',false); //不處理貼上的文字

                    });             

                    

[筆記]TinyMCE相關貼上禁止事件

                plugins: [

                    "advlist autolink lists link image charmap print preview anchor",

                    "searchreplace visualblocks code fullscreen",

                    "insertdatetime media table contextmenu paste"

                ],

                paste_preprocess: function (plugin, args) {

                    console.log("Attempted to paste: ", args.content);

                    // replace copied text with empty string

                    args.content = '禁止貼上';                   

                }


  • plugins:禁止右鍵選單。(無法貼上)
  • 按鍵貼上:
    • Ctrl+V or Ctrl+Shift+V 。
    • 貼上後觸發事件(paste_preprocess)。
    • 這邊可以實作貼上後觸發警告或其它。



[筆記]TinyMCE/SummerNote純文字貼上

參考:

  1. https://www.gushiciku.cn/pl/pTP3/zh-tw
  2. https://stackoverflow.com/questions/56056893/how-to-disable-copy-paste-in-tinymce
  3. summernote也是類似的作法:
    1. https://www.796t.com/post/MWJycGc=.html
  4. 註冊事件:
    1. editor.on('paste',function(){...});


語法:
tinymce.init({
selector: 'textarea#editor',
setup: function (editor) {
editor.on('paste',function(e){
//貼上後的事件
var text = null;
//取得剪貼簿上面的值
if(e.clipboardData && e.setData) {
text = e.clipboardData.getData('text');// IE
} else {
text = (e.originalEvent || e).clipboardData.getData('text/plain') || prompt('在這裡輸入文字');
}
//插入文字
editor.execCommand("insertText", false, text);
//取消原先的貼上動作
e.preventDefault();
});
},
menubar: false
});

[筆記]拖曳區塊

參考:

  1. https://pjchender.blogspot.com/2017/08/html5-drag-and-drop-api.html
  2. https://www.w3schools.com/html/html5_draganddrop.asp

2021年7月1日 星期四

[筆記]測試社團成員語法

<div id="divResult" class="mycss"></div>
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script src="http://web2.systemlead.com/iticket/scripts/jquery.tmpl.js"></script>
<style>
.mycss ul
{
list-style-type: none;
padding:10px;
}
.mycss ul li
{
display:inline-block;
border-width:1px;
border-color:grey;
border:solid;
padding:10px;
}
</style>
<!--產品範本定義-->
<script id="tmplUser" type="text/x-jquery-tmpl">
<ul>
<li>
${$data.USER_NAME}
</li>
<li>
${$data.CLUBNAME}
</li>
<li>
${$data.CLU_TTTLE}
</li>
<li>
${$data.CLU_TTTLE_TAG}
</li>
</ul>
</script>
<script>
$(function () {
SearchResult();
});
//精選特惠
function SearchResult() {
var ClubID = "K1001";
var apiUrl="https://webapi.systemlead.com/catalogapi/club/GetPublicClubUser?ClubID="+ClubID;
$.ajax({
url: apiUrl,
//data: null,
success: function (obj) {
var result = new Array();
$.each(obj,function(i,item)
{
var data = new Object();
data.CLUBNAME=item.CLUBNAME;
data.USER_NAME=item.USER_NAME;
data.CLUB_TITLE = item.CLUB_TITLE;
data.CLUB_TITLE_TAG=item.CLUB_TITLE_TAG;
var flag='N';
$.each(result,function(ii,iitem){
if(iitem.USER_NAME==item.USER_NAME){
flag='Y';
}
});
if(flag=='N'){
result.push(data);
}
});
try{
$('#tmplUser').tmpl(result, {
getTags: function (separator) {
return this.data.tags.join(separator);
}
}).appendTo($('#divResult'));
}
catch(err){alert(err);}
},fail: function (err) {
alert(err);
},
dataType: 'JSON'
});
}
</script>
view raw clubuser.html hosted with ❤ by GitHub