這只是發生在IE瀏覽器Internet Explorer中截斷Flash變量。含JSON
我使用swfobject的和加載Flash變量這樣
var flashVars = {
myVar:'{"url":"http://google.com/", "id":"9999"}',
};
var params = {
allowFullScreen:"true",
wmode:"transparent",
allowScriptAccess:'always'
};
swfobject.embedSWF("mySwf.swf", "mySwf", "512", "318", "10.0.0", "./js/swfobject/expressInstall.swf", flashVars, params);
一切完美的作品在所有的瀏覽器,但IE瀏覽器。我檢查myVar
和涉及到SWF的{
,就是這樣。我知道它快死於'
。我試圖把一個\
盈,然後試圖\\
持續加入一個斜線,直到我到\\\\\\\\
。我甚至倒轉了所有的斜線,並嘗試了同樣的儀式。沒有。
我能得到的字符串終於來了通過,以倒引號之間,使用雙斜線,但後來我的JSON解析器生氣關於我的字符串是有斜槓。
這裏是什麼工作的例子,但對什麼是無效的JSON:
"{\\'url\\':\\'http://google.com/\\', \\'id\\':\\'9999\\'}"
我切換到外部接口,目前一切工作正常。但是,這不是因爲64k的限制。我將不得不嘗試1encodeURIComponent1,以便如此。感謝親們的回答! – Jacksonkr 2012-04-04 17:23:17
根據[caniuse](http://caniuse.com/json),本機JSON適用於IE8 – paleozogt 2013-10-31 21:23:27