2011-03-01 62 views
1

我有一个项目叫做娜塔莉。数据属性和脚本标记

它做了什么(如果你不明白我的解释,twitter.com是一个很好的例子)是使用哈希标记,通过XHR加载一个页面,然后将它插入页面,这样你就可以有一个普通的外观,不会在页面之间改变,不需要PHP或类似的东西。

它有几个配置属性,其中主要有:

  • 一个选择用来找到你想插入加载页面的地方。
  • 在文档根目录下使用的文件夹路径。 (认为​​Apache配置)
  • 如果没有散列标签,则加载页面。

目前,我有他们称为Natalie.config的对象,但我想这样做<script src="Natalie.js" data-natalie-docroot="/Folder"></script>

有没有办法告诉脚本从运行的标签,或者你有搜索所有脚本这些属性的标签?

我宁愿避免这样的情况发生,如果可能的:

<script src="Natalie.js"></script> 
<script data-natalie-docroot="/Folder"></script> 
+0

可能重复的[在JavaScript中,以任何方式知道什么主机脚本加载?](http://stackoverflow.com/questions/3578923/in-javascript-any-way-to-know-what-host- script-was-loaded-from) – Anurag 2011-03-01 23:21:27

+0

@Auurag,它不一样。这个问题是要求script **元素**脚本是从哪里加载的。 – 2011-03-01 23:25:04

+0

@Auurag号这是试图确定脚本从哪里加载。我在找到脚本标签本身之后。 – Kayla 2011-03-01 23:55:18

回答

2

我干脆把data-natalie-docroot="/Folder"<body>标签。原因是它不是直接与脚本本身相关联。如果有人想使用动态脚本加载器加载脚本,您的方法也无法工作。

+0

好点。谢谢。 :) – Kayla 2011-03-01 23:26:29