将javascript变量设置为外部标记文件
Setting a javascript variable to an external markdown file
我有一个很长的降价文件。我还有一个javascript文件,可以在markdown上运行解析器。在我的javascript文件中,我设置了:
var text = "md/markdown.md"
这似乎没有像我希望的那样拉入markdown文件的内容。但是,如果我将markdown文件的内容复制并粘贴到变量中,那么一切都会正常工作。是否有一种方法,我可以设置这个javascript变量拿起这个外部markdown文件的内容?
在web浏览器的上下文中,如果你想让JavaScript从URI中获取数据,那么你通常会使用XMLHttpRequest对象。MDN有一个关于使用XMLHttpRequest的不错的教程。
大多数通用JavaScript库都包括XHR包装器,其中包括兼容性修复(特别是旧的ie)。我喜欢YUI。另一个选择是相对普遍的jQuery。
对于问题中给出的情况没有问题,但要注意同源策略
运行AJAX请求:
var ajaxRequest, text;
try{
// Opera 8.0+, Firefox, Safari
ajaxRequest = new XMLHttpRequest();
} catch (e){
// Internet Explorer Browsers
try{
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
// Something went wrong
alert("Your browser broke!");
return false;
}
}
}
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4){
text = ajaxRequest.responseText;
}
}
由于安全原因,Javascript不能直接读取本地文件。作为一种替代方法,您可以使用XMLHttpRequest
来实现它。请查看stackoverflow上的链接:使用Javascript读取外部文件。此外,HTML5通过文件API规范提供了一种与本地文件交互的标准方式。您可以参考教程:http://www.html5rocks.com/en/tutorials/file/filesystem/
相关文章:
- 我的外部js文件无法加载
- 关于引入外部javascript文件的问题&css通过https
- 有没有办法在tinymceiframe中加载一个外部javascript文件
- 什么更好?使用iframe或jQuery之类的东西在外部网站中加载HTML文件
- 如何在定义js文件后为外部javascript文件设置变量
- 将外部文件与AngularJs集成
- ResolveUrl没有'我似乎不适合当链接到具有动态虚拟目录的外部javascript文件时
- 动态地包含来自外部文件PHP的JavaScript
- 外部链接的Javascript文件赢得't执行,但函数有效
- JSON-从浏览器向外部服务器发送哪些http头JSON文件
- 如何从Node Webkit应用程序中退出外部CMD文件
- js和css文件-在publichtml外部或内部
- LeadLander formalyze_init.js Javascript外部文件
- AJAX在Django的外部JS文件中发布
- jqueryajax调用是复制url,当在模态视图之后在外部js文件中进行调用时
- Javascript:获取“;FORM”;它是在.html到外部.js文件中创建的
- Web 地址虚拟目录会断开外部 JavaScript 链接,因此找不到文件
- 访问声明文件外部的 JQuery 函数
- 在我的WordPress主题中将jQuery重新映射到$后,我无法再从js文件外部触发函数
- 从PHP文件外部清除textarea不起作用