首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iCanHaz.js在加载页面时不加载模板

iCanHaz.js在加载页面时不加载模板
EN

Stack Overflow用户
提问于 2012-02-21 23:17:22
回答 2查看 1.4K关注 0票数 0

我想要加载一个模板,一旦我的索引页面加载。我的索引页面包含:

代码语言:javascript
复制
<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包含:

代码语言:javascript
复制
$(function() {
   var introduction_html = ich.introduction();
   $('#pm').html(introduction_html.filter('#introduction'));
});

没有找到介绍模板!即使我在调用ich.grabTemplates()之前使用它,它也不能工作。

我该如何解决这个问题?

introduction.html包含:

代码语言:javascript
复制
<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>
EN

回答 2

Stack Overflow用户

发布于 2012-02-22 18:13:22

问题是远程模板是由ICanHaz异步获取的,当我想使用它们呈现页面时,它们是不可用的。

我找到了两种不同的解决方案:

1)使用脚本标签直接在页面中定义模板。这对我来说有点难看。

2)同步ICanHaz调用。如果你只有很少的模板,这是一个合理的权衡。我将这段代码从:

代码语言:javascript
复制
        $.ajax({url: script.prop('src'), dataType: 'text',

代码语言:javascript
复制
        $.ajax({async: false, url: script.prop('src'), dataType: 'text',

这就是问题所在。

票数 0
EN

Stack Overflow用户

发布于 2013-05-08 16:50:11

执行ich.refresh()以加载使用ajax加载的模板

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9380031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档