将javascript与html页面分开

将javascript与html页面分开,javascript,html,Javascript,Html,我有一个带有javascript的网页和多个表单,请求用户输入。由于网页太忙,我试图将javascript分离到它自己的页面 我的页面的示例代码 回答(有点) 好的,在做了一些挖掘之后,我发现了问题。然而,我将坚持解决方案,而不是给你一些建议;这就是学习如何调试代码。这是编码过程不可分割的一部分。为了调试Html和Javascript,chrome开发者工具是您最好的朋友。请花些时间通读教程和教程。一旦您对这些工具的工作原理有了基本的了解,您就应该能够在将来解决这个bug以及其他bug 供

我有一个带有javascript的网页和多个表单,请求用户输入。由于网页太忙,我试图将javascript分离到它自己的页面

我的页面的示例代码



回答(有点)

好的,在做了一些挖掘之后,我发现了问题。然而,我将坚持解决方案,而不是给你一些建议;这就是学习如何调试代码。这是编码过程不可分割的一部分。为了调试Html和Javascript,chrome开发者工具是您最好的朋友。请花些时间通读教程和教程。一旦您对这些工具的工作原理有了基本的了解,您就应该能够在将来解决这个bug以及其他bug

供考虑

<>这个代码中还有一个bug我想让你考虑一下。这不是一个显而易见的bug,但它可能会对您的雇主或客户(无论该代码是为谁编写的)造成一些损害。考虑这条线:

窗口。打开(“https://api.opencorporates.com/v0.4/companies/search?q=“+selection.value+”&format=xml“


请注意,
+selection.value+
意味着用户在文本框中键入的任何内容都将原始输出到查询中。这意味着一个有动机的黑客可以使用一种叫做。我建议您阅读与web安全相关的内容。

以及为什么
~/
(我假设当前用户目录)会有所帮助?打开控制台,如果没有问题,请查看源js文件
我无法使查询正常工作。
-控制台中出现错误或其他问题?请包含javascript_samples.js文件好吗?您需要检查浏览器的开发人员控制台(点击f12),查看文件是否正在加载以及错误是什么。您可以通过搜索“调试javascript教程”找到更具体的说明嗨,Brian,javascript_samples.js包含一个函数,即函数Opencorporates(selection){window.open(“);}。感谢您向正确的方向推送。请看我们所说的Chrome调试器。