在此网站上单击某个项目时,会弹出一个包含营养数据的图像。 以下是网址:http://www.uniondining.com/WeeklyMenu_182.htm
但我似乎无法找到该链接的网址,我查看了源代码,但仍然看不到它。在每个项目的标签下都有一个“onclick”属性,但我无法看到它链接到的内容。
例如关于阿兹特克玉米,这里有一些html:
<input type="checkbox" class="chk" hidefocus="true" id="S1L0000040000044771_06348" onmouseover="wschk(1);" onmouseout="wschk(0);" onclick="rptlist(this);">
<span class="ul" onmouseover="ws(this);" onclick="nf('0000044771_06348');" onmouseout="pcls(this);">Aztec Corn</span>
这个html在表格中,但是onclick似乎没有出现在html的任何地方。
我正在寻找弹出营养信息的网址
提前致谢了。
答案 0 :(得分:1)
看起来nf()不会打开存储在服务器上的页面。 nf()打开一个新窗口并使用document.write将营养信息提供给窗口。
答案 1 :(得分:0)
数据全部是内联的。查看源代码并在评论后立即检查:
“JAVASCRIPT DATA”
答案 2 :(得分:0)
<input type="checkbox" class="chk" hidefocus="true" id="S1L0000040000044771_06348" onmouseover="wschk(1);" onmouseout="wschk(0);" onclick="rptlist(this);">
<span class="ul" onmouseover="ws(this);" onclick="nf('0000044771_06348');" onmouseout="pcls(this);">Aztec Corn</span>
当您单击该链接时,您将触发该nf(x)javascript函数,如果您检查在标记内找到的代码。该函数使用函数在输入中获取的idx参数获取访问右数组的数据。
nf(idx)函数只获取数据,计算所有值,然后动态创建弹出窗口。
function nf(idx) {
if(!ie && !ff && !sa && !ch){alert('Your browser cannot display the Nutrition Facts window. '); return false;}
var nvar;
var cstr = new String(nftext);
var obj=new Object(aData[idx]);
// Modify values for FDA here
var c00=obj[00];
nvar=parseInt(obj[01]); // calories
var c01=((nvar<5) ? 0 : ((nvar>=5 && nvar<=50) ? round(nvar/5,0)*5 : round(nvar/10,0)*10))+'';
nvar=parseInt(obj[02]); // fat calories
var c02=((nvar<5) ? 0 : ((nvar>=5 && nvar<=50) ? round(nvar/5,0)*5 : round(nvar/10,0)*10))+'';
nvar=round(parseFloat(obj[03]),2); // fat
var c03=((nvar<.50) ? 0 : ((nvar>=.50 && nvar<5.00) ? round(round(nvar/.5,0)*.5,1) : round(nvar,0)))+'';
ETC.
}
return true;
}
如果您在结束</body>
标记之前注意到底部,则会显示填充弹出窗口的所有数据。
aData=new Object();
aData['0000069741_30643']=new Array('6 oz (170g)','170','64','7.10','11','1.10','6','0.00','0','0','546','23','24.60','8','3.20','13','2.50','4.10','22.9','151.2','8.3','10.0','Asian Noodle Stir Fry','Rice Noodles Tossed with Stir Fried Broccoli, Bell Pepper Slivers, Fresh Ginger, & Scallions in a Spicy Tahini Lime Sauc','Contains wheat, peanuts, soy beans, gluten','1146.0','90.7','83.0','1.8','g m ');
aData['0000047339_04062']=new Array('3 oz (85g)','52','28','3.10','5','0.70','4','0.00','7','2','158','7','3.30','1','0.00','0','1.60','2.80','1.2','13.8','0.6','1.7','Asian Pepper Steak','Teriyaki Beef Stir Fried with Yellow Onion and Green Peppers','Contains fish, shellfish, wheat, soy beans, gluten','60.0','8.3','6.0','0.3','');
ETC...