2012-02-02 2 views
1

Я использую Wufoo с внешней таблицей стилей, хранящейся на моем сервере (только http: //, а не https: //).Связывание Wufoo с внешней таблицей стилей без SSL

Однако, поскольку по умолчанию короткий код, сгенерированный с помощью Wufoo, установлен на SSL = 'true', как это ... [wufoo username = "xxx" formhash = "xxx" autoresize = "true" height = "765" header = "show" ssl = "true"] Некоторые браузеры вызывают ошибку, заявляя, что загружается небезопасный контент, например Chrome и IE9. Этот вопрос был зарегистрирован здесь - http://wufoo.com/forums/discussion/3815/theme-advanced-your-css-file-on-the-web-big-issue-with-ie9-browser/p1

Мой вопрос: есть ли способ отключить Wufoo SSL по умолчанию, чтобы посетители не получили эту ошибку? Я не особо беспокоюсь о части SSL - это не так конфиденциально. В качестве альтернативы я могу использовать jQuery для изменения SSL = 'true' на SSL = 'false' в исходном коде?

p.s. Я знаю, что я могу изменить код встраивания вручную, чтобы отключить SSL (согласно этому документу http://www.wufoo.com/docs/url-modifications/#format), но это не может быть и речи, при этом случайные пользователи встраивают форму каждый день.

ответ

1

Для тех, кто борется с этой проблемой, я сделал замену строки SSL в PHP (поскольку я использую WordPress).

Это, вероятно, не лучшее решение, так как я удаляю SSL, но поскольку данные не являются конфиденциальными, я могу жить с ним.

<!-- Get Custom Field data (or content, etc.). In this case the custom field is called 'true'--> 
<?php $ID = $post_id['ID']; ?> 
<?php $custom = get_post_meta($post->ID, 'test', true); ?>    

<!-- Strip out SSL because it causes loading issues in IE9 and Chrome (since it is loading the stylesheet from a non-secure address). --> 
<?php $withoutssl = str_replace('ssl="true"','ssl="false"', $custom); ?> 

<!-- Apply formatting. --> 
<?php $formatted = apply_filters('the_content', $withoutssl); ?> 

<!-- Output the Custom Field. --> 
<?php echo $formatted ?> 
Смежные вопросы