标题中的Javascript问题

时间:2012-01-20 22:15:00

标签: php javascript function

我正在尝试在文档头部的函数内部调用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>

3 个答案:

答案 0 :(得分:4)

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";

答案 1 :(得分:1)

中属性的引号
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>"

答案 2 :(得分:1)

您的所有aweber()功能都会使您的文档可以使用JavaScript文件1378551674.js。我不熟悉Aweber Forms,但我想你必须在JavaScript文件中调用某些函数来做某事吗?