Javascript JSFIDLE中的代码不起作用
我有一个查询,为此我想准备一个JSFIDLE。但它不适用于一个小的点击程序。它只有两行代码 HTMLJavascript JSFIDLE中的代码不起作用,javascript,html,jsfiddle,Javascript,Html,Jsfiddle,我有一个查询,为此我想准备一个JSFIDLE。但它不适用于一个小的点击程序。它只有两行代码 HTML <body> <button onclick="javascript:launchdialog();">Click Me</button> </body> 我在两行代码中没有发现任何错误。 请看一下左边的这个-“无包装”” 您可以将该选项设置为头部或身体中的无包裹 当您使用onload或onDomReady时,您的代码被包装在另一个函数中
<body>
<button onclick="javascript:launchdialog();">Click Me</button>
</body>
我在两行代码中没有发现任何错误。
请看一下左边的这个-“无包装”
”
您可以将该选项设置为头部或身体中的
无包裹
当您使用onload
或onDomReady
时,您的代码被包装在另一个函数中,该函数在load
或ready
事件中调用。因此,您的函数无法从该函数外部访问。你会得到一个错误
ReferenceError:未定义functionName
使函数不换行
使其全局,可以从任何地方访问
在线加载:
- 这意味着包装代码,使其在
onLoad
窗口事件中运行。当加载整个页面(如图像)时,将运行此操作
onDomReady:
- 这意味着包装代码,使其在
onDomReady
窗口事件中运行。这将在加载DOM后运行
无换行
:
- 这将把JavaScript代码放在
部分
无换行
:
- 这将把JavaScript代码放在
部分
我想指出的是,更多信息可以在中找到
您的工作这是因为未加载脚本,并且加载页面时未找到函数launchdialog()
。如果您将脚本放在head标记中,它将在加载页面之前加载,从而解决您的问题。
当您使用“onLoad”选项时,脚本仅在加载文档后加载,即在最后加载。
将文件更改为No wrap
后,只需选择左侧集合中的“No wrap-in”工作即可。Check@Tushar看起来你已经解释过了:)
function launchdialog() {
alert('test');
}