如何使用AngularJS检索外部网站的内容(一个元素一个元素)
How to retrieve content (element by element) of a external website using AngularJS
我正在开发一个新的AngularJS应用程序。我希望有一些类似于JSOUP的功能,但是在AngularJS上。
问题:
- 如何获取外部网站的HTML代码?
- 我如何分割他们的"元素"(即:div, span等…)?
我尝试使用$http。get in app.js:
$scope.test = function(){
$http.get("https://www.civiweb.com/FR/offre/71087.aspx").success(function(data){
$scope.test = data;
})
.error(function(data){
console.log("Error getting HTML : "+data);
});
}
index . html
<div>{{test}}</div>
Not working…
我希望你能帮助我,谢谢你
好主意。
但如果你必须…
注意:这只是为了开发的目的,我的解决方案,不会,也不应该,在你的机器上工作。
我将从在iframe元素中注入HTML开始。
然后遍历iframe html树查找内容。
index . html
<iframe ng-src="{{remoteUrl}}" > </iframe>
app.js
var init = function($scope, $sce){
$scope.remoteUrl = $sce.trustAsResourceUrl("http://example.com");
}
有关$sce的更多信息,请参见如何从AngularJS中的变量设置iframe src属性
现在剩下的就是等待加载iframe内容,然后遍历它。
<<p>继续strong> app.jsmyFrame= document.getElementsByTagName('iframe');
myFrame.load = function(e){
myDiv = myFrame.document.getElementById("ContenuPrincipal_BlocA1_m_oCity");
alert(myDiv.innerHTML);
}
现在要使其工作,您必须重写同源策略。(一种方法是在hosts文件中编写自己的行…或chrome with flag)
相关文章:
- 使用clickToggle并在单击另一个元素时关闭元素
- 表追加而不附加最后一个元素
- 滚动到容器中的下一个元素-几乎到了
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 按我自己的类克隆另一个元素的内容和顺序
- Javascript获取上一个元素的内容
- 如何通过HTML+CSS中的另一个元素Selector更改元素的属性值
- 在数组中的一个元素上设置多个值
- 指令的模板必须只有一个根元素:With restrict E&替换true
- HTML JavaScript,我如何能够通过给每个元素一个不同的Id来使用JavaScript使这个函数工作
- 如何创建一个独立的 DOM 元素?一个不从父母那里继承 css 等
- 如何给图像元素一个“;选择“;使用Raphael.js查看
- 如何显示隐藏的
- 元素一个接一个或全部同时
- 使用"span"创建一个自定义的基于web的文本编辑器;元素——一个坏主意
- 引导旋转木马传递元素一个接一个
- 给所有元素一个匹配数组内容的ID
- 我如何得到Json数组元素一个接一个的jquery上不同的id'
- 一次淡入附加元素一个
- 如何使用AngularJS检索外部网站的内容(一个元素一个元素)