我正在尝试设置一个与iOS兼容的“在页面中查找”,到目前为止,我找到的唯一选项是使用“在页面中查找”书签。问题是,这需要有人将该代码传递到他们的浏览器地址栏和他的提交......
void(s = prompt('Find text:', ''));
s = '('
s ')';
x = new RegExp(s, 'gi');
rn = Math.floor(Math.random() * 100);
rid = 'z'
rn;
b = document.body.innerHTML;
b = b.replace(x, '<span name='
rid ' id='
rid ' style=\'color:#000;background-color:yellow; font-weight:bold;\'>$1</span>');
void(document.body.innerHTML = b);
alert('Found '
document.getElementsByName(rid).length ' matches.');
window.scrollTo(0, document.getElementsByName(rid)[0].offsetTop);
理想情况下,有一种方法可以在文本框中输入文本,点击提交,然后运行代码......
<input type="text" id="find" />
<button type="submit" id="submit" />
我不确定你会怎么做这样的事情,或者甚至可能。一些澄清将不胜感激。此外,jQuery是一种可用语言,如果这样可以更容易。
答案 0 :(得分:0)
您有什么理由不能使用已经内置到移动版Safari中的查找页面吗?