时间: 2007-1-30 周二, 09:23 标题: 在FF下有能够替代external.menuArguments 的方法吗?? --------------------------------------------------------------------------------
小弟修改一个抓取RSS的插件。
var win = external.menuArguments 取RSS地址,结果alert(win )为undefined。
估计应该是external.menuArguments 在FF下不兼容造成的,
小弟心中十分着急,查找了半天也没能找到解决办法。
请教各位在FF下有能够替代external.menuArguments 的方法吗??万分感谢! var win = window._content.document.location.href;
//var win = external.menuArguments.;
alert(win);
//var url = "http://rss.hexun.com/subquick.aspx?fromurl=";
var eventx = win.event.target;
alert(eventx);
var hasXML = 0;
alert(eventx);
alert(eventx.tagName);
if(eventx.tagName=="A")
{
url = escape(win.event.srcElement.href);
hasXML = 1;
}
else if (eventx.tagName=="IMG"&&eventx.parentNode.tagName=="A")
{
var parent = eventx.parentNode;
url = escape(parent.href);
hasXML = 1;
}
else
{
while (eventx.tagName!="HTML")
{
eventx = eventx.parentNode;
}
var xmllinks = eventx.parentNode.getElementsByTagName("LINK");
for(i=0; i<xmllinks.length; i++)
{
if (xmllinks[i].rel=="alternate")
{
url = escape(xmllinks[i].href);
hasXML = 1;
}
}
} if (hasXML==0)
{
alert("没有发现RSS地址");
}
在线等!
可加我MSN:[email protected]
小弟修改一个抓取RSS的插件。
var win = external.menuArguments 取RSS地址,结果alert(win )为undefined。
估计应该是external.menuArguments 在FF下不兼容造成的,
小弟心中十分着急,查找了半天也没能找到解决办法。
请教各位在FF下有能够替代external.menuArguments 的方法吗??万分感谢! var win = window._content.document.location.href;
//var win = external.menuArguments.;
alert(win);
//var url = "http://rss.hexun.com/subquick.aspx?fromurl=";
var eventx = win.event.target;
alert(eventx);
var hasXML = 0;
alert(eventx);
alert(eventx.tagName);
if(eventx.tagName=="A")
{
url = escape(win.event.srcElement.href);
hasXML = 1;
}
else if (eventx.tagName=="IMG"&&eventx.parentNode.tagName=="A")
{
var parent = eventx.parentNode;
url = escape(parent.href);
hasXML = 1;
}
else
{
while (eventx.tagName!="HTML")
{
eventx = eventx.parentNode;
}
var xmllinks = eventx.parentNode.getElementsByTagName("LINK");
for(i=0; i<xmllinks.length; i++)
{
if (xmllinks[i].rel=="alternate")
{
url = escape(xmllinks[i].href);
hasXML = 1;
}
}
} if (hasXML==0)
{
alert("没有发现RSS地址");
}
在线等!
可加我MSN:[email protected]
该插件是针对firefox浏览器的