2017-01-12 9 views
0

может ли кто-нибудь увидеть, если что-то не хватает на этом javascript, пожалуйста?javascript-код для googleplus

function john() { 
    var w = 480; 
    var h = 380; 
    var x = Number((window.screen.width - w)/2); 
    var y = Number((window.screen.height - h)/2); 
    window.open('https://plus.google.com/share?url=' + encodeURIComponent(location.href) + ' & title = '+encodeURIComponent(document.title),' 
     ',' 
     width = '+w+', height = '+h+', left = '+x+', top = '+y +', 
     scrollbars = no '); 

Я работаю над кодом обмена google плюс для сайта Muse. Заранее спасибо.

+0

Начало здесь: http://stackoverflow.com/help/how-to-ask – ppovoski

ответ

0
function john() 
{ 
var w=480;var h=380; 
var x=Number((window.screen.width-w)/2); 
var y=Number((window.screen.height-h)/2); 
window.open('https://plus.google.com/share?url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title),'','width='+w+',height='+h+',left='+x+',top='+y +', scrollbars=no'); 
} 

1. У вас не хватает закрывающей фигурной скобкой '}' в вашем коде.

2. Не разделяйте оператор кода на несколько строк, так как Javascript может выполнять автоматическую вставку в виде двоеточий. В случае, если вам нужно разбить строку на несколько строк, вы можете использовать обратные ссылки ``.

0

В вашем примере также есть синтаксическая ошибка. Вот код, который работает:

JSFiddle Здесь: https://jsfiddle.net/iamjpg/x0qo41ok/

function john() { 
    var w = 480; 
    var h = 380; 
    var x = Number((window.screen.width - w)/2); 
    var y = Number((window.screen.height - h)/2); 
    window.open(
    "https://plus.google.com/share?url=" + 
    encodeURIComponent(location.href) + 
    "&title=" + 
    encodeURIComponent(document.title), 
    "", 
    "width=" + w +",height=" + h + ",left=" + x + ",top=" + y +",resizable=yes" 
); 
} 
+0

Спасибо !!! thats большая помощь - теперь, чтобы получить ссылки, работающие в IE, и я буду счастлив :) –