标题中的Javascript问题

Javascript Issue in Header

本文关键字:问题 Javascript 标题      更新时间:2023-09-26

我试图在文档头部的函数内部调用Aweber表单代码。我正在创建一个简单的链接,点击后会打开一个Aweber表单。但它不起作用。我正在使用document.write函数,完全不知道它是否正确。

这是头部代码:

<script type="text/javascript">
function aweber()
{
document.write("<script type="text/javascript"
src="http://forms.aweber.com/form/74/1378551674.js"><'/script>");
}
</script>

以下是我在文档中包含的内容。它不起作用——我认为这是一个愚蠢的语法问题。

<a href="javascript:aweber()">Aweber Form</a>
document.write("<script type="text/javascript"
src="http://forms.aweber.com/form/74/1378551674.js"><'/script>");

应该是

document.write('<script type="text/javascript" src="http://forms.aweber.com/form/74/1378551674.js"><'/script>');

首先,不能将双引号放在双引号字符串中:

// see how the syntax highlighting gets screwy here? that's clue #1
var str = "he said "hello""; // bad
var str = 'he said 'hello''; // bad
// Encapsulate with different quotes
var str = 'he said "hello"'; // good
var str = "he said 'hello'"; // good
// Or escape the quotes
var str = "he said '"hello'""; // good
var str = 'he said ''hello'''; // good

其次,JS字符串中不能有换行符。您必须手动插入它们以避免语法错误:

// bad
var str = "a
b";
// good
var str = "a"+
          "b";
// good, if you really need a newline character
var str = "a'nb";
var str = "a'n"+
          "b";

中属性周围的引号

document.write("<script type="text/javascript" src="http://forms.aweber.com/form/74/1378551674.js"><'/script>");

没有正确逃脱。更改

"<script type="text/javascript" src="http://forms.aweber.com/form/74/1378551674.js"><'/script>"

"<script type='"text/javascript'" src='"http://forms.aweber.com/form/74/1378551674.js'"><'/script>"

aweber()函数所做的只是使JavaScript文件1378551674.js可用于文档。我不熟悉Aweber Forms,但我想你必须实际调用该JavaScript文件中的一些函数才能做一些事情?