2009-05-20 2 views
0

Должен быть чем-то, что я делаю неправильно при преобразовании ttf с OpensIFRr, но я вижу% 20 символов для неразрывных пробелов во всем тексте sIFR'd. Я использую плагин JQuery SIFR (3.04) со следующим:sIFR, кодирующий неразрывное пространство char -% 20

<div><h1>My Example Text</h1></div> 
...  
<script type="text/javascript"> 
     <!-- 
      var $j = jQuery; 
      $j(document).ready(function(){ 
        $j('h1').sifr({ 
         path: '/fonts/', 
         font: 'fancy_script' 
        }); 
      }); 
     //--> 
</script> 

Случается, независимо от того, какой шрифт я использую.

+0

Я предполагаю, что пробелы были бы более точным описанием, так как я на самом деле не использую   ; –

ответ

0

Похож на проблему с плагином jQuery. Попробуйте использовать официальный релиз sIFR и посмотрите, поможет ли это.

+0

Я дам ему выстрел, забавный, хотя, изначально плагин работал красиво. Я буквально добавляю три строки js, и все настроено - не знаю, что произошло, может быть, я просто откажусь от своего git-репо. Было бы неплохо избежать дополнительной настройки, хотя это не означает, что вы не сможете напрямую обновлять sIFR. Удивительно, как мало документации, которую плагин имеет, но, несмотря на свои недостатки, он увеличивает экспозицию sIFR и обращается к более широкой аудитории. –

2

Итак, у меня была эта проблема несколько недель назад, и я решил просто вернуться к старой версии этого плагина, который я использовал на предыдущем сайте. Я больше не мог найти старую версию, поэтому подумал, что пришло время сделать что-то полезное и решило исправить эту проблему. После небольшого поиска программы я узнал, что происходит.

В процессе создания тега PARAM плагин swfobject.js urlencodes передает данные, которые ему передаются. Не уверен, что для Нила были причины для этого, но если это обойти, то при первоначальном тестировании все, кажется, работает нормально.

Скажите, что?

В swfobject.js файл, обратите внимание на эту строку здесь:

bArr.push([b, '=', win.escape(win.escape(paramAttributes[a][b]))].join(x)); 

и изменить его к этому:

bArr.push([b, '=', paramAttributes[a][b]].join(x)); 

Я собираюсь написать автору по электронной почте и посмотреть, если он хочет включить это исправление в свой следующий официальный выпуск.

0

Спасибо за исправление, работал большой для меня - также исправлены проблемы с немецкими умляутов как äöü ...

0

Похоже, есть дубликат вызова побег.

Изменение

bArr.push ([Ь, '=', win.escape (win.escape (paramAttributes [а] [б]))] присоединиться к (х).);

к

bArr.push ([Ь, '=', win.escape (paramAttributes [а] [б])] присоединиться к (х).);

Также работает и может предотвратить другие проблемы (которые, в первую очередь, устраняются).

Смежные вопросы