Букмарклет: Перенаправление на m. *. * Для мобильных браузеров и www. *. * Для настольных браузеров - PullRequest
0 голосов
/ 11 января 2010

Есть ли какой-нибудь хак JavaScript, который я мог бы поместить в поле URL, который бы направил мобильные браузеры к "m." префиксам и на моем рабочем столе к "www." префиксам, если я предоставлю суффикс "<domain>.<root>"?

Я думаю, что это было бы полезно для пользователей Weave и Opera Link.

Ответы [ 2 ]

2 голосов
/ 11 января 2010

Ваша проблема в том, что window.location.href - это свойство, а не метод.

Вы пытаетесь установить местоположение браузера по коду, например:

window.location.href("http://www." + address)

Вместо этого вы должны использовать

window.location.href = "http://www." + address;

Если вы измените свой букмарклет соответствующим образом, он, кажется, будет работать правильно (то есть, когда я вставлю его в адресную строку, я перейду на www.cnn.com). Я думал о публикации исправленного кода здесь, но, подумав, думаю, это будет покровительственно.

0 голосов
/ 14 января 2010

Рабочий скрипт:

JavaScript: (функция () {URL = "digg.com", если (screen.width <= 480 && screen.height <= 320) {window.location.href = "http://m."+url}else{window.location.href="http://www."+url}})()</p>

...