Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
東IT優就業
廣州IT培訓老師給大家說說,onblur調用函數失效問題。
在處理頁面上一個失焦效果時遇到了 xxxx is not a function 這樣的錯誤,但函數確實有定義成功 ,經過測試發現是 id 值與函數名一致導致的問題,但是產生的原因沒有找到詳細的解釋 ,如果有了解的大佬希望可以在評論中留言告知。
具體測試代碼如下:
此時觸發失焦事件時會出現 test is not a function的錯誤。
如果將 id="test" 調整 id="test_" 則此時可以正確調起函數,示例如下:
希望廣州IT培訓老師上述分享的內容對大家有所幫助,有其他IT常見問題歡迎提出交流。
廣東IT優就業
出處:www.cnblogs.com/xueTP/p/8376611.html
更多IT精彩推薦:
月入過萬的WEB工程師是如何煉成的?http://www.ujiuye.com/zt/webqianduan/?
段時間亞馬遜日本站出公告稱賣家不能在詳情頁面上使用HTML代碼后,其他站點的亞馬遜賣家就開始了一連串的問候:為什么美國站并沒有這個news?為什么歐洲站并沒有這個news?是不是新規只針對日本站?
現在亞馬遜給出答案:歐洲站以及美國站賣家也即將不能使用HTML標簽了。
Listing新規重要通知6月27日起,亞馬遜詳情頁面將不再支持使用HTML標記!
Amazon HTML禁令將于2021年6月9日生效,該禁令將終止在產品詳細信息頁面上使用任何HTML,6月8日是允許使用HTML的最后一天。
為了確保買家的安全,并提高在非HTML設備上顯示商品的通用性,于2021年6月27日之后,亞馬遜將不再支持在商品詳情頁面的商品描述中使用HTML標記,并將停止顯示其HTML格式。
公告截圖如下:
請注意:各站點生效時間不一,請在賣家平臺查看“新聞”板塊。
建議賣家在上述日期之前更新所有商品詳情頁面中帶有HTML標記的商品信息。您可以使用賣家平臺或常規渠道進行此類更新。
舉例說明:
如果商品描述的其中一行使用了HTML標記,則該行可能會被刪除,也可能不顯示HTML格式,具體取決于HTML標記的使用情況。
對于大多數賣家來說,您的產品詳細信息頁面上可能沒有HTML。但是,如果您在說明中插入了HTML,則需要在截止日期之前將其刪除。否則,該行將被刪除或顯示時不使用HTML格式,具體取決于自6月8日起使用的標簽。
而Amazon僅允許將一種HTML代碼用作特殊用例,就是換行符。
新規來襲,賣家們不要驚慌,小編整理了相關常見問題,幫助各位更好地理解新規,迅速找到解決方案。
1.之前使用HTML標記的Listing是否受影響?還是只對新政策生效后新建的Listing有影響?
新規生效后,所有Listing都需符合新規要求。在2021年6月27日之后,亞馬遜將不支持在商品詳情頁面的商品描述中包含HTML標簽,并將停止顯示其HTML格式。
2.新規生效后,還有哪些HTML標記可以使用?
請勿在商品詳情頁面使用HTML、JavaScript或其他類型的代碼。在特殊情況下,賣家可以在描述中使用換行符 。
3.如果不做任何改變, 在這個政策生效之后,頁面呈現會發生怎樣的變化?
如果商品描述的其中一行使用了HTML標記,則該行可能會被刪除,也可能不顯示HTML格式,具體取決于HTML標記的使用情況。
4.新規是否會對關鍵詞抓取產生影響?
理論上不會影響,但可能會對頁面格式和頁面轉化率帶來影響。
5.應對新規,有什么解決方案建議嗎?
建議賣家使用A+頁面。A+頁面允許您利用圖片和文字的組合,通過展現場景化的商品圖片,來講述獨特的品牌故事,讓買家充分了解商品,增強宣傳效果進而提升銷售轉化。
目前A+頁面向日本站點賣家全面開放;北美和歐洲站點賣家必須先完成亞馬遜品牌注冊,才能使用A+頁面的豐富產品描述模版展示商品。
商品詳情頁也要注意:
買家通過商品詳情頁面了解賣家的商品,亞馬遜也對商品詳情頁面進行了嚴格規定,亞馬遜要求賣家確保每個商品詳情頁面包含單一商品,這有助于為買家提供清晰且一致的購買體驗。一般來說,賣家需要遵守以下規定:
1、遵守任何相關的風格指南,避免使用HTML、JavaScript或其他代碼。
2、排除不適宜的內容,如淫穢或攻擊性材料、鏈接或聯系信息、情節劇透、評論或評論請求以及廣告。
3、避免為已有詳情頁面的商品創建重復頁面。
4、準確地分類和描述商品。
5、為新商品或新版本創建新的詳情頁面。
6、僅創建與主要商品相關的有效“變體”。
其中亞馬遜表明在商品詳情頁中不允許出現:電話號碼、地址、在商品圖片上添加水印或者廣告。而且表明商品名稱不能超過200個字符(包括空格、符號)如果未能遵守這些標準,會導致負面情況出現,嚴重的情況會導致賣家銷售權永久取消。
者 | Mateusz Iwaniuk
譯者 | 明明如月,責編 | 夕顏
出品 | CSDN(ID:CSDNnews)
文章配套代碼: https://github.com/iwaniukooo11/email-sender
現在,即使是創建最基本的網站,程序員也必須使用現代的功能和技術。甚至像為你的朋友創建簡單的投資組合這樣的基本項目也可能涉及到一些問題,比如從聯系人表單接收數據。有很多方法可以讀取這些數據。你可以將表單與數據庫連接起來,然后從數據庫中讀取傳入的消息來實現功能,但這樣做會給不懂技術的客戶造成困難。
你為什么不通過發送電子郵件傳輸信息?
不使用數據庫就能接收到傳入的消息,絕對是最佳選擇,也是最方便用戶的選擇。但問題來了—如何實現呢?你可能認為需要使用某種后端語言。
實際上,你不必使用任何如 php 或 python 這種后端語言,你甚至不需要用到 node.js!你需要的就是一個簡單的EmailJS 庫。
本文將介紹下面兩個重要功能:
配置 emailjs 帳戶
使用 JS 發送電子郵件
請注意,在我的項目中,我使用了 gulp 和 webpack,我在 src 文件夾存放源碼,dist 存放最終發布版本的代碼。
我將分 5 個步驟向你展示如何從頭開始構建電子郵件發送器。
步驟1-用 HTML 創建表單
首先需要創建一個 HTML 表單。你不必放置像 required 或 max 這種驗證屬性,因為稍后,preventDefault 函數將在你的提交事件上運行,它會讓這些屬性的處理失效。
表單中最重要的是為每個輸入放置 name 屬性,后面會用到。
我的非常簡單的表單是這樣的:
src/html/index.html
<form class="form">
<input name='name' type="text" placeholder="Your name..." class="form__input" />
<input name='topic' type="text" placeholder="Topic..." class="form__input" />
<textarea name='message' type="text" placeholder="Your Message..." class="form__input" ></textarea>
<input type="submit" value="send" class="form__input form__input--button">
</form>
步驟2-注冊成為 email 用戶
要配置你的電子郵件,你必須注冊電子郵件服務。別擔心—使用這個網站非常方便和省時。
登入后,系統會詢問你的電子郵件服務,它位于個人電子郵件服務區(personal email service)。在我的例子中,我選擇了 gmail。
然后,你需要連接你的 gmail 帳戶。這將用來發送電子郵件給你客戶。例如,如果你關聯了 xyz@gmail.com 賬戶,你后續發送的郵件都將從這個郵箱發出。所以不要擔心“ Send email on your behalf” 這個授權信息—這正是你需要的!
連接完 gmail 賬戶后,點擊添加服務(add service)按鈕。
步驟3-創建郵件模板
如果你已經成功連接了你的 gmail 賬戶,你現在應該在信息中心中。現在需要創建電子郵件模板了。
切換到電子郵件模板卡,并單擊創建一個新的模板(create a new template)。界面非常友好,所以創建模板不會有任何問題。
你可以選擇模板的名稱和 ID。我稱之為“我的神奇模板(my_amazing_template)”。
接下來,你必須指定郵件的內容。
模板的變量值來自 input 中的 `name` 屬性。你已將變量插入`{{{}}}`符號中。
不要忘記在“收件人”部分 (右側) 添加電子郵件地址。你的電子郵件將被發送到該電子郵件地址上。截圖中的收件人郵箱是我自己的公司郵箱。
這是我的簡單模板,它使用來自 HTML 表單里的 3 個變量。我還指定了接收電子郵件的主題。
步驟4-保存 API 密鑰
這部分沒什么特別的。Emailjs 共享授權 API 密鑰,將在發送電子郵件時使用。當然,放這些鑰匙最好的地方是`.env` 配置。但是因為我使用的是簡單的靜態文件,我不想使用服務器配置,所以我將它們保存在 apikeys 文件中,然后再將它們導入。
你的 USER_ID 位于 Account > API Keys 菜單下。
TEMPLATE_ID 位于模板的標題下面。
這是我基于不存在的 keyssrc / js / apikeys. js 的示例配置.
src/js/apikeys.js
export default {
USER_ID :'user_DPUd-rest-of-my-id',
TEMPLATE_ID:'my_amazing_template'
}
如果需要將源碼發布到 GITHUB,不要忘記將 APIKEYS 文件添加到 .GITIGNORE文件中
現在是該項目最后也是最重要的部分的了?,F在我們必須使用 javascript 發送電子郵件。
首先,你必須下載 emailjs 包。
npm i emails-com
然后,轉到 js 文件,導入庫和 apikeys。
src/js/main.js
import emailjs from 'emailjs-com'
import apiKeys from './apikeys'
現在是編寫發送電子郵件功能的時候了
src/js/main.js
const sendEmail = e => {
e.preventDefault
emailjs
.sendForm('gmail', apiKeys.TEMPLATE_ID, e.target, apiKeys.USER_ID)
.then(
result => {
console.log(result.text)
},
error => {
console.log(error.text)
}
)
}
sendForm 函數有4個參數:
你的電子郵件的 ID,在這里:
TEMPLATE_ID 來自 apikey 文件,
事件對象來自你的表單提交
USER_ID 來自 apikey 文件,
最后,查找表單并添加提交事件監聽器:
src/js/main.js
const form = document.querySelector('.form')
form.addEventListener('submit',sendEmail)
正如我前面提到的,由于 `preventDefault` 函數,屬性驗證將無法工作。你必須使用 JS 自己進行驗證和清除輸入。
以上就是全部內容,接下來讓我們測試一下。
填寫頁面上的表單并發送。
我收到電子郵件,內容正是根據我們的模板和表單數據渲染出來的。
通過上圖可以看出,所有的變量的值都填充到了正確的位置上。
通過本文的介紹你會發現用 JS 發送郵件并非難事。
使用 emailjs,你可以簡單的方式發送電子郵件。
我相信你未來的用戶會很高興收到來自他們網頁上表單填寫數據的t郵件,相信本文對你有幫助。
這篇文章的配套代碼在這里: https://github.com/iwaniukooo11/email-sender
原文鏈接:
https://dev.to/iwaniukooo11/send-e-mails-directly-from-front-end-with-js-5d7d
本文為CSDN翻譯文章,轉載請注明出處。
?我們想研發一個機器學習框架,6 個月后失敗了
?生產型機器學習已經沒那么困難了?
?視頻 | 你不知道的"開源"60年秘史
?GitHub標星10,000+,Apache項目ShardingSphere的開源之路
?阿里技術專家告訴你,如何畫出優秀的架構圖?
?加拿大API平臺如何做到30%為中國明星項目?創業老兵這樣說……
*請認真填寫需求信息,我們會在24小時內與您取得聯系。