Проблема с Javascript в заголовке - PullRequest
1 голос
/ 21 января 2012

Я пытаюсь вызвать код формы 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 ]

4 голосов
/ 21 января 2012
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 голос
/ 21 января 2012

Все, что делает ваша aweber() функция - это делает файл JavaScript, 1378551674.js, доступным для вашего документа.Я не знаком с Aweber Forms, но я полагаю, что вам нужно вызвать некоторую функцию в этом файле JavaScript, чтобы что-то сделать?

1 голос
/ 21 января 2012

Кавычки вокруг атрибутов в

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>"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...