Как использовать jQuery load () или html () в виджете JavaScript? - PullRequest
1 голос
/ 31 августа 2009

Я бы хотел настроить список вакансий "действительно.com" на моей странице, который обычно выглядит так:

<script type="text/javascript"><!--
indeed_jobroll_format = "120x600";
indeed_jobroll_publisher = "19051066";
indeed_jobroll_keywords = "";
indeed_jobroll_location = "";
//--></script>
<script type="text/javascript" src="http://jobroll.indeed.com/ads/jobroll2.js">
</script>
<noscript><a href="http://www.indeed.com/">Jobs</a> by Indeed</noscript>

что я хотел бы сделать, так это динамически модифицировать var действительно_jobroll_keywords в зависимости от действий пользователя. Поэтому я попытался объединить весь этот код в одну строку, например:

var code = "<script type='text/javascript'><!-- indeed_jobroll_format = '120x600'; ...
... 
"indeed_jobroll_keywords = '" + keywords + ...

и затем загрузите это на страницу с помощью

$(#identifier).html(code)

и когда я делаю это, Firefox появляется, чтобы обновить страницу по тому же URL-адресу, на котором она была, но ничего не отображается.

Может кто-нибудь объяснить, почему это происходит, почему это не работает, и другой способ сделать это?

1 Ответ

1 голос
/ 31 августа 2009

Когда вы обновляете страницу, все JS сбрасываются в исходное состояние, поэтому ваши изменения не влияют на поведение сценариев. Если вы хотите передать переменную между страницами на стороне клиента, вы должны использовать куки для хранения этих значений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...