添加几个按钮

行内js

写法: <button onclick="javascript:alert('行内js')">行内js</button>

注意:alert函数在cnblog看来是违规函数调用,上面这句话会在控制台打印:“alert: 行内js”,而不是预期的弹框。在第三节外部js的测试中,在后台设置中使用alert函数,会导致整个脚本加载失败!

结果: Success!

内部js

写法:

<script type="text/javascript">
function click_me() {
alert('内部js');
}
</script>

但是经过cnblog这个编辑器会转化成:

<script type="text/javascript">// <![CDATA[
function click_me() {
alert('内部js');
}
// ]]></script>

坑货!从存储结果来看此js代码是被注释掉了。

结果: Failure !

外部js

调用的代码,触发代码,放入后台的js的文件中,

注:此脚本代码会在目录和每个详情页都会加载!不要使用较复杂的js。

结果:Success!

把注释替换成“”,是否可行?

在文章的控制台下,运行:  $('script').each(function(i,data){console.log( data.outerHTML.search("// ]]>"))})

运行结果:

解释:由于内部js的注释处理,查看前端加载的js是否包含页面中,内部js中的注释内容;

结果:行内js并未加载。不仅注释掉了,还把空的script的不进行加载。

所以在后端统一替换注释的想法。夭折。

行内js继续测试

';'分割的多句话

点一下

','分割的多句话

点一下

';'分割的多句话,+for循环

点一下

','分割的多句话,+for循环

点一下

结果:最后一个调用失败!

注:这种结构听说要少用,加载到此js片段的时候,会阻塞其他资源的加载。不过我感觉,问题真的不大!

最新文章

  1. xml_TO_object
  2. DOM 节点的克隆与删除
  3. VS2010部署Asp.net程序到本地IIS 7
  4. 关于lemon oa的数据库
  5. SQL Developer 4.0 启动报错“unable to create an instance of the java virtual machine located at path”
  6. Mybatis 动态sql标签
  7. PeopleCode 处理压缩文件
  8. Android 如何检测一个服务是否还在运行?
  9. DIR和dirent结构体
  10. Properties文件的XML格式(转)
  11. SRM589 DV1 250 回文字符串
  12. 开源IMDG之GridGain
  13. DUMP3.5 企业级电商项目
  14. 浅谈MVC、MVP、MVVM
  15. oo作业总结(四)
  16. Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列目录
  17. Apache -- phpmyadmin导入文件过大
  18. 在weka中添加libSVM或者HMM等新算法
  19. Dancing Links DLX
  20. 使用阿里云ECS安装HDFS的小问题

热门文章

  1. [NOI.AC 2018NOIP模拟赛 第三场 ] 染色 解题报告 (DP)
  2. 2.QT字符串及一些基本操作
  3. 哪位大兄弟有用 cMake 开发Android ndk的
  4. apicloud 上传/更新App版本到 ios store 流程步骤
  5. luogu P2041 分裂游戏(结论题)
  6. adb如何连接mumu模拟器并修改Android ID
  7. Hadoop的datanode超时时间设置
  8. POJ——T2117 Electricity
  9. Qt之QStackedWidget
  10. GNU-libiconv编码转换库的使用举例