iCanHaz.js не загружает шаблон при загрузке страницы - PullRequest
0 голосов
/ 21 февраля 2012

Я хочу загрузить шаблон после загрузки моей индексной страницы.Мои индексные страницы содержат:

<script src="site/introduction.html" type="text/html"></script>
<script src="js/lib/jquery-1.6.1.js" type="text/javascript"></script>
<script src="js/lib/ICanHaz.js" type="text/javascript"></script>
<script src="js/app/main2.js" type="text/javascript"></script>    

, а main2.js содержит:

$(function() {
   var introduction_html = ich.introduction();
   $('#pm').html(introduction_html.filter('#introduction'));
});

Шаблон введения не найден!Даже если я использую ich.grabTemplates () перед вызовом, он не работает.

Как решить эту проблему?

ввод.html содержит:

<html>
<head>
<style type="text/css">
P.submit {text-align: left}
</style>
</head>

<body>

<div id="introduction">

<p>The tool can now guide you, step by step, through this procedure, beginning when you click on the "start" button below.</p>

<form action="">
<p class="submit"><input  type="submit" value="Start" /></p>
</form>

</div>

</body>
</html>

Ответы [ 2 ]

0 голосов
/ 08 мая 2013

Выполните ich.refresh(), чтобы загрузить шаблоны, загруженные с помощью ajax

0 голосов
/ 22 февраля 2012

Проблема в том, что ICanHaz асинхронно захватывает удаленные шаблоны, и они недоступны в то время, когда я хочу использовать их для отображения страницы.

Я нашел два разных решения:

1) Определите шаблоны непосредственно на странице с помощью тега script.На мой вкус это немного уродливо.

2) сделать вызов ICanHaz синхронным.Если у вас мало шаблонов, это разумный компромисс.Я изменил этот кусок кода с:

        $.ajax({url: script.prop('src'), dataType: 'text',

на

        $.ajax({async: false, url: script.prop('src'), dataType: 'text',

Это делает трюк.

...