如何将此 JavaScript 代码转换为 jquery
How to convert this javascript code in to jquery
if (window.parent.frames['scripts1']) {
if (window.parent.frames['scripts1'].document.documentElement) {
var strSCRIPT = window.parent.frames['scripts1'].document.documentElement.textContent;
if ((strSCRIPT.lastIndexOf('bbbbEND') - strSCRIPT.length) != -7) {
window.parent.frames['scripts1'].document.location.href = 'test1.txt?refresh=' + Date();
}
} else {
window.parent.frames['scripts1'].document.location.href = 'test1.txt?refresh=' + Date();
}
}
我已经尝试了很多东西,但没有成功为跨浏览器编写一些东西。
首先,重构代码以消除重复:
var s = window.parent.frames['scripts1'];
if (s) {
var d = s.document;
var e = d.documentElement;
var t = e ? e.textContent : null;
if (!t || t.length - t.lastIndexOf('bbbbEND') != 7) {
d.location.href = 'test1.txt?refresh=' + Date();
}
}
有一个已确定的兼容性问题,但至少现在我们有机会发现它!
具体而言,IE8 或更早版本不支持.textContent
,因此:
var s = window.parent.frames['scripts1'];
if (s) {
var d = s.document;
var e = d.documentElement;
var t = e ? (e.textContent || e.innerText) : null;
if (!t || t.length - t.lastIndexOf('bbbbEND') != 7) {
d.location.href = 'test1.txt?refresh=' + Date();
}
}
这里有一些 jQuery 概念材料可以帮助您入门:
// make sure to give your frame an ID, and then it's easy to access
var frame_a = $( "#frame_a" );
// jQuery's content() function seems to only work on iFrames, not on Frames
var frame_a_document = $( frame_a[0].contentDocument );
var frame_a_document_body = frame_a_document.find( "body" );
var frame_a_text = $( frame_a_document_body ).text();
alert( frame_a_text );
请记住这个重要事实:您的框架是在父文档完成后加载的,这意味着 ready() 函数将在加载框架之前执行。如果你尝试在 ready() 函数中访问你的框架,很可能你什么也得不到,因为它还没有被加载——即,它是竞争条件。
相关文章:
- 从javascript到jquery的转换
- 如何使用jquery将base64图像路径转换为真实路径
- 将curl查询转换为jQuery.ajax()
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 如何使用JQuery在Javascript中转换字符串中的HTML元素
- js代码从jQuery转换为原生代码
- javascript/jquery将utc转换为短格式的本地时间
- 将jQuery转换为用户脚本的普通Javascript时遇到问题
- 将javascript代码转换为jquery代码时出错
- CSS3转换+jQuery翻转卡问题
- 转换jquery的悬停点击事件
- 正在转换JQuery对象
- 如何在一个AngularJS指令中转换jQuery函数
- 如何转换jquery's$.post()转换为纯javascript
- 在mootools中转换jquery代码
- 如何转换jQuery $.ajax调用蓝鸟承诺没有延迟的反模式
- 如何转换jQuery过滤器以使用waitForKeyElements
- 转换 jQuery 对象中的 lodash/underscore 集合(链接)
- 转换jquery "click"用于PHP调用的代码
- 转换jQuery函数,使其易于重用而无需重复