将Wufoo链接到没有SSL的外部样式表

时间:2012-02-02 16:41:59

标签: jquery css forms ssl wufoo

我使用Wufoo将一个外​​部样式表存储在我的服务器上(只是http://,而不是https://)。

但是,因为使用Wufoo生成的默认短代码设置为SSL =' true'像这样...  [wufoo username =" xxx" formhash =" XXX" AUTORESIZE ="真"高度=" 765"标题="显示" SSL ="真"] 某些浏览器会抛出错误,说明正在加载不安全的内容,例如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 个答案:

答案 0 :(得分:1)

对于那些在这个问题上苦苦挣扎的人,我所做的就是用PHP替换SSL字符串(因为我使用的是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 ?>