Javascript在桌面上运行但不在移动设备上运行

时间:2014-03-27 09:52:12

标签: javascript mobile

我的网站上有一个代码,在加载窗口后加载超链接。它似乎适用于桌面,但在移动设备上根本不起作用。

function hasClass(e, c) {

if (typeof e == "string") e = document.getElementById(e);
var classes = e.className;
if (!classes) return false;
if (classes == c) return true;
return e.className.search("\\b" + c + "\\b") != -1;};

function Links(){
var theURL, theAnchorText, theTitle;
var spans = document.getElementsByTagName('span');
for (var i = 0; i<spans.length; i++){
    if (hasClass(spans[i], 'link')){
        theAnchorText = spans[i].innerHTML;
        theTitle = spans[i].title.toLowerCase().replace(/^\s+|\s+$/g,"");
        switch (theTitle) {
            case 'link1': theURL = 'http://domain.com/example/'; break;

            default: theURL = 'javascript: void(0)';
        }
        spans[i].innerHTML = '<a href="' + theURL + '" class="' + spans[i].className + '">' + theAnchorText + '</a>';
        spans[i].removeAttribute('title');
    }
}}

window.onload = function(){
Links();}

为什么这不适用于移动设备?我绝对没有编码经验,所以它可能非常简单。

0 个答案:

没有答案